0001558370-21-001466.txt : 20210223 0001558370-21-001466.hdr.sgml : 20210223 20210223160822 ACCESSION NUMBER: 0001558370-21-001466 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 97 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210223 DATE AS OF CHANGE: 20210223 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TopBuild Corp CENTRAL INDEX KEY: 0001633931 STANDARD INDUSTRIAL CLASSIFICATION: CONSTRUCTION SPECIAL TRADE CONTRACTORS [1700] IRS NUMBER: 473096382 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36870 FILM NUMBER: 21665429 BUSINESS ADDRESS: STREET 1: 475 N. WILLIAMSON BLVD. CITY: DAYTONA BEACH STATE: FL ZIP: 32114 BUSINESS PHONE: (386) 304-2200 MAIL ADDRESS: STREET 1: 475 N. WILLIAMSON BLVD. CITY: DAYTONA BEACH STATE: FL ZIP: 32114 FORMER COMPANY: FORMER CONFORMED NAME: Masco SpinCo Corp. DATE OF NAME CHANGE: 20150213 10-K 1 bld-20201231x10k.htm 10-K
0001633931--12-312020FYfalse002025-03-200001633931bld:AcceleratedShareRepurchaseAgreementWithBankOfAmericaMember2020-01-012020-12-310001633931bld:AcceleratedShareRepurchaseAgreementWithBankOfAmerica2019Member2020-01-012020-03-310001633931bld:AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018Member2019-01-012019-12-310001633931bld:AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018Member2019-01-012019-03-310001633931bld:AcceleratedShareRepurchaseAgreementWithBankOfAmerica2019Member2019-11-012020-03-310001633931bld:AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018Member2018-11-012019-03-310001633931bld:RepurchaseProgram2019Member2020-12-310001633931srt:MaximumMemberbld:RepurchaseProgram2019Member2019-02-220001633931us-gaap:CommonStockMember2020-01-012020-12-310001633931us-gaap:CommonStockMember2019-01-012019-12-310001633931us-gaap:CommonStockMember2018-01-012018-12-310001633931us-gaap:TreasuryStockMember2020-12-310001633931us-gaap:RetainedEarningsMember2020-12-310001633931us-gaap:CommonStockMember2020-12-310001633931us-gaap:AdditionalPaidInCapitalMember2020-12-310001633931srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2019-12-310001633931us-gaap:TreasuryStockMember2019-12-310001633931us-gaap:RetainedEarningsMember2019-12-310001633931us-gaap:CommonStockMember2019-12-310001633931us-gaap:AdditionalPaidInCapitalMember2019-12-310001633931srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-310001633931us-gaap:TreasuryStockMember2018-12-310001633931us-gaap:RetainedEarningsMember2018-12-310001633931us-gaap:CommonStockMember2018-12-310001633931us-gaap:AdditionalPaidInCapitalMember2018-12-310001633931us-gaap:TreasuryStockMember2017-12-310001633931us-gaap:RetainedEarningsMember2017-12-310001633931us-gaap:CommonStockMember2017-12-310001633931us-gaap:AdditionalPaidInCapitalMember2017-12-310001633931us-gaap:EmployeeStockOptionMember2019-12-310001633931us-gaap:EmployeeStockOptionMember2020-12-310001633931bld:LongTermIncentivePlanMember2020-12-310001633931srt:MaximumMemberbld:LongTermIncentivePlanMember2020-12-310001633931us-gaap:RestrictedStockMember2020-12-310001633931us-gaap:RestrictedStockMember2019-12-310001633931bld:VestingBasedOnServiceMembersrt:MinimumMemberus-gaap:RestrictedStockMember2020-01-012020-12-310001633931bld:VestingBasedOnServiceMembersrt:MaximumMemberus-gaap:RestrictedStockMember2020-01-012020-12-310001633931srt:MinimumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001633931srt:MaximumMemberus-gaap:EmployeeStockOptionMember2020-01-012020-12-310001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:InstallationSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:DistributionSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2020-01-012020-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2020-01-012020-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2020-01-012020-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2020-01-012020-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialMember2020-01-012020-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2020-01-012020-12-310001633931bld:ResidentialMember2020-01-012020-12-310001633931bld:RainGuttersMember2020-01-012020-12-310001633931bld:InsulationAndAccessoriesMember2020-01-012020-12-310001633931bld:GlassAndWindowsMember2020-01-012020-12-310001633931bld:CommercialMember2020-01-012020-12-310001633931bld:AllOtherProductsMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:InstallationSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:DistributionSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2019-01-012019-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2019-01-012019-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2019-01-012019-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2019-01-012019-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialMember2019-01-012019-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2019-01-012019-12-310001633931bld:ResidentialMember2019-01-012019-12-310001633931bld:RainGuttersMember2019-01-012019-12-310001633931bld:InsulationAndAccessoriesMember2019-01-012019-12-310001633931bld:GlassAndWindowsMember2019-01-012019-12-310001633931bld:CommercialMember2019-01-012019-12-310001633931bld:AllOtherProductsMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:InstallationSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:ResidentialMemberbld:DistributionSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:InstallationSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:RainGuttersMemberbld:DistributionSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:InstallationSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:InsulationAndAccessoriesMemberbld:DistributionSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:GlassAndWindowsMemberbld:InstallationSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:InstallationSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:CommercialMemberbld:DistributionSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:InstallationSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:AllOtherProductsMemberbld:DistributionSegmentMember2018-01-012018-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:ResidentialMember2018-01-012018-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:RainGuttersMember2018-01-012018-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:InsulationAndAccessoriesMember2018-01-012018-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:CommercialMember2018-01-012018-12-310001633931bld:EliminationsAndReconcilingItemsMemberbld:AllOtherProductsMember2018-01-012018-12-310001633931bld:ResidentialMember2018-01-012018-12-310001633931bld:RainGuttersMember2018-01-012018-12-310001633931bld:InsulationAndAccessoriesMember2018-01-012018-12-310001633931bld:GlassAndWindowsMember2018-01-012018-12-310001633931bld:CommercialMember2018-01-012018-12-310001633931bld:AllOtherProductsMember2018-01-012018-12-310001633931srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccountingStandardsUpdate201613Member2020-01-010001633931srt:MinimumMemberus-gaap:VehiclesMember2020-01-012020-12-310001633931srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2020-01-012020-12-310001633931srt:MinimumMemberus-gaap:LandBuildingsAndImprovementsMember2020-01-012020-12-310001633931srt:MinimumMemberus-gaap:EquipmentMember2020-01-012020-12-310001633931srt:MaximumMemberus-gaap:VehiclesMember2020-01-012020-12-310001633931srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2020-01-012020-12-310001633931srt:MaximumMemberus-gaap:LandBuildingsAndImprovementsMember2020-01-012020-12-310001633931srt:MaximumMemberus-gaap:EquipmentMember2020-01-012020-12-310001633931us-gaap:VehiclesMember2020-12-310001633931us-gaap:LandAndLandImprovementsMember2020-12-310001633931us-gaap:EquipmentMember2020-12-310001633931us-gaap:BuildingMember2020-12-310001633931bld:ComputerHardwareAndSoftwareMember2020-12-310001633931us-gaap:VehiclesMember2019-12-310001633931us-gaap:LandAndLandImprovementsMember2019-12-310001633931us-gaap:EquipmentMember2019-12-310001633931us-gaap:BuildingMember2019-12-310001633931bld:ComputerHardwareAndSoftwareMember2019-12-310001633931srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201602Member2019-01-010001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMember2020-01-012020-12-310001633931bld:EliminationsAndReconcilingItemsMember2020-01-012020-12-310001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMember2019-01-012019-12-310001633931bld:EliminationsAndReconcilingItemsMember2019-01-012019-12-310001633931us-gaap:OperatingSegmentsMemberbld:InstallationSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMemberbld:DistributionSegmentMember2018-01-012018-12-310001633931us-gaap:OperatingSegmentsMember2018-01-012018-12-310001633931bld:EliminationsAndReconcilingItemsMember2018-01-012018-12-310001633931us-gaap:RetainedEarningsMember2020-01-012020-12-310001633931us-gaap:RetainedEarningsMember2019-01-012019-12-310001633931us-gaap:RetainedEarningsMember2018-01-012018-12-310001633931bld:CarpentersPensionTrustFundForNorthernCaliforniaEmployeesPensionFundMember2019-01-012019-12-310001633931bld:CarpentersPensionTrustFundForNorthernCaliforniaEmployeesPensionFundMember2018-01-012018-12-310001633931srt:MinimumMemberbld:AmendedCreditAgreementMember2020-01-012020-12-310001633931srt:MaximumMemberbld:AmendedCreditAgreementMember2020-01-012020-12-310001633931bld:AmendedCreditAgreementMemberus-gaap:SecuredDebtMember2020-12-310001633931bld:AmendedCreditAgreementMemberus-gaap:SecuredDebtMember2020-03-200001633931us-gaap:RevolvingCreditFacilityMember2020-12-310001633931us-gaap:RevolvingCreditFacilityMember2019-12-310001633931bld:InstallationSegmentMember2018-12-310001633931bld:DistributionSegmentMember2018-12-310001633931bld:HunterInsulationMember2020-01-012020-12-310001633931bld:EcoFoamMemberus-gaap:FairValueInputsLevel3Memberbld:ContingentConsiderationMember2020-12-310001633931bld:VikingInsulationMember2019-12-310001633931bld:EcoFoamMember2019-12-310001633931bld:VikingInsulationMemberus-gaap:FairValueInputsLevel3Memberbld:ContingentConsiderationMember2020-01-012020-12-310001633931bld:EcoFoamMemberus-gaap:FairValueInputsLevel3Memberbld:ContingentConsiderationMember2020-01-012020-12-310001633931bld:CooperGlassMember2020-01-012020-12-310001633931bld:VikingInsulationMember2020-01-012020-12-310001633931bld:EcoFoamMember2020-01-012020-12-3100016339312020-10-012020-12-3100016339312020-07-012020-09-3000016339312020-04-012020-06-3000016339312020-01-012020-03-3100016339312019-10-012019-12-3100016339312019-07-012019-09-3000016339312019-04-012019-06-3000016339312019-01-012019-03-310001633931us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001633931bld:InstallationSegmentMember2020-01-012020-12-310001633931bld:DistributionSegmentMember2020-01-012020-12-310001633931us-gaap:CorporateNonSegmentMember2019-01-012019-12-310001633931bld:InstallationSegmentMember2019-01-012019-12-310001633931bld:DistributionSegmentMember2019-01-012019-12-310001633931us-gaap:CorporateNonSegmentMember2018-01-012018-12-310001633931bld:InstallationSegmentMember2018-01-012018-12-310001633931bld:DistributionSegmentMember2018-01-012018-12-310001633931bld:ChangeInControlScenarioMemberbld:AmendedCreditAgreementMemberus-gaap:SeniorNotesMember2020-01-012020-12-310001633931bld:AmendedCreditAgreementMember2020-01-012020-12-310001633931srt:MinimumMemberbld:EquipmentNotesMember2020-12-310001633931srt:MaximumMemberbld:EquipmentNotesMember2020-12-310001633931bld:AmendedCreditAgreementMemberus-gaap:SeniorNotesMember2020-12-310001633931us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsNonrecurringMemberus-gaap:SeniorNotesMember2020-12-310001633931us-gaap:SeniorNotesMember2020-12-310001633931us-gaap:SecuredDebtMember2020-12-310001633931bld:EquipmentNotesMember2020-12-310001633931us-gaap:SeniorNotesMember2019-12-310001633931us-gaap:SecuredDebtMember2019-12-310001633931bld:EquipmentNotesMember2019-12-310001633931bld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementMemberbld:FederalFundsRateMember2020-01-012020-12-310001633931us-gaap:AccruedLiabilitiesMember2020-12-310001633931us-gaap:AccruedLiabilitiesMember2019-12-310001633931bld:ReceivablesNetMember2020-12-310001633931bld:ReceivablesNetMember2019-12-3100016339312018-12-3100016339312017-12-310001633931bld:Acquisitions2020Memberus-gaap:TrademarksAndTradeNamesMember2020-12-310001633931bld:Acquisitions2020Memberus-gaap:NoncompeteAgreementsMember2020-12-310001633931bld:Acquisitions2020Memberus-gaap:CustomerRelationshipsMember2020-12-310001633931us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2020-12-310001633931bld:VikingInsulationMemberus-gaap:FairValueInputsLevel3Memberbld:ContingentConsiderationMember2020-12-310001633931bld:VikingInsulationMember2020-12-310001633931bld:CooperGlassMember2020-12-310001633931bld:LcrContractorsMemberus-gaap:SubsequentEventMember2021-01-202021-01-200001633931bld:GarlandInsulatingMember2020-10-012020-10-010001633931bld:HunterInsulationMember2020-02-242020-02-240001633931bld:GarlandInsulatingMember2020-01-012020-12-310001633931us-gaap:CorporateNonSegmentMember2020-12-310001633931bld:InstallationSegmentMember2020-12-310001633931bld:DistributionSegmentMember2020-12-310001633931us-gaap:CorporateNonSegmentMember2019-12-310001633931bld:InstallationSegmentMember2019-12-310001633931bld:DistributionSegmentMember2019-12-310001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2020-01-012020-12-310001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2020-01-012020-12-310001633931us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2019-01-012019-12-310001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2019-01-012019-12-310001633931us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001633931bld:VestingBasedOnServiceMemberus-gaap:RestrictedStockMember2018-01-012018-12-310001633931bld:VestingBasedOnMarketConditionsMemberus-gaap:RestrictedStockMember2018-01-012018-12-310001633931us-gaap:EmployeeStockOptionMember2018-01-012018-12-310001633931bld:Acquisitions2020Memberus-gaap:TrademarksAndTradeNamesMember2020-01-012020-12-310001633931bld:Acquisitions2020Memberus-gaap:NoncompeteAgreementsMember2020-01-012020-12-310001633931bld:Acquisitions2020Memberus-gaap:CustomerRelationshipsMember2020-01-012020-12-3100016339312020-06-3000016339312021-02-150001633931us-gaap:TreasuryStockMember2020-01-012020-12-310001633931us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001633931us-gaap:TreasuryStockMember2019-01-012019-12-310001633931us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001633931us-gaap:TreasuryStockMember2018-01-012018-12-310001633931us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001633931bld:VestingBasedOnPerformanceMembersrt:MinimumMemberus-gaap:RestrictedStockMember2020-12-310001633931bld:VestingBasedOnPerformanceMembersrt:MaximumMemberus-gaap:RestrictedStockMember2020-12-310001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-02-170001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-02-170001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-02-170001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-02-170001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2019-02-180001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2019-02-180001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2019-02-180001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2019-02-180001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2018-02-190001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2018-02-190001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2018-02-190001633931bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMemberbld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2018-02-190001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-02-172020-02-170001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2019-02-182019-02-180001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2018-02-192018-02-190001633931bld:VestingBasedOnPerformanceMemberbld:RestrictedStockAwardsGrantedFebruary2018Memberus-gaap:SubsequentEventMember2021-01-012021-03-310001633931us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001633931us-gaap:RestrictedStockMember2019-01-012019-12-310001633931us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001633931us-gaap:RestrictedStockMember2020-01-012020-12-310001633931bld:VestingBasedOnPerformanceMemberus-gaap:RestrictedStockMember2020-01-012020-12-310001633931bld:EquipmentNotesMember2020-01-012020-12-310001633931bld:CarpentersPensionTrustFundForNorthernCaliforniaEmployeesPensionFundMember2020-01-012020-12-310001633931bld:EventOfDefaultScenarioMemberbld:AmendedCreditAgreementMemberus-gaap:SeniorNotesMember2020-01-012020-12-310001633931bld:AmendedCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-12-310001633931bld:AmendedCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2020-03-200001633931bld:AmendedCreditAgreementMember2020-12-310001633931bld:VestingBasedOnServiceMember2020-01-012020-12-310001633931bld:VestingBasedOnPerformanceMember2020-01-012020-12-310001633931bld:VestingBasedOnMarketConditionsMember2020-01-012020-12-310001633931bld:VestingBasedOnServiceMember2019-01-012019-12-310001633931bld:VestingBasedOnPerformanceMember2019-01-012019-12-310001633931bld:VestingBasedOnMarketConditionsMember2019-01-012019-12-310001633931bld:VestingBasedOnServiceMember2018-01-012018-12-310001633931bld:VestingBasedOnPerformanceMember2018-01-012018-12-310001633931bld:VestingBasedOnMarketConditionsMember2018-01-012018-12-310001633931bld:CooperGlassMember2020-02-200001633931bld:VikingInsulationMemberus-gaap:FairValueInputsLevel3Memberbld:ContingentConsiderationMember2019-07-150001633931bld:VikingInsulationMember2019-07-150001633931bld:EcoFoamMember2017-02-2700016339312019-01-012019-12-3100016339312018-01-012018-12-310001633931bld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2020-01-012020-12-310001633931bld:LIBORRateBorrowingsMemberbld:AmendedCreditAgreementMember2020-01-012020-12-310001633931srt:MinimumMemberbld:LIBORRateBorrowingsMemberbld:AmendedCreditAgreementMember2020-01-012020-12-310001633931srt:MinimumMemberbld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementMember2020-01-012020-12-310001633931srt:MaximumMemberbld:LIBORRateBorrowingsMemberbld:AmendedCreditAgreementMember2020-01-012020-12-310001633931srt:MaximumMemberbld:BaseRateBorrowingsMemberbld:AmendedCreditAgreementMember2020-01-012020-12-310001633931bld:GarlandInsulatingMember2020-12-310001633931bld:Acquisitions2020Member2020-12-310001633931bld:CooperGlassMember2020-02-202020-02-200001633931us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2020-01-012020-12-310001633931bld:Acquisitions2020Member2020-01-012020-12-310001633931bld:VikingInsulationMember2019-07-152019-07-150001633931bld:EcoFoamMember2017-02-272017-02-2700016339312020-01-012020-12-3100016339312020-12-3100016339312019-12-310001633931bld:AcceleratedShareRepurchaseAgreementWithBankOfAmerica2019Member2019-11-050001633931bld:AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018Member2018-11-07xbrli:purexbrli:sharesiso4217:USDbld:itemiso4217:USDxbrli:sharesbld: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, 2020

 

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

For the transition period from                to               

Commission file number: 001-36870

TopBuild Corp.

(Exact Name of Registrant as Specified in its Charter)

Delaware

(State or Other Jurisdiction of Incorporation or
Organization)

47-3096382

(I.R.S. Employer
Identification No.)

475 North Williamson Boulevard

Daytona Beach, Florida

(Address of Principal Executive Offices)

32114

(Zip Code)

(386) 304-2200

(Registrant’s telephone number, including area code)

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common stock, par value $0.01 per share

BLD

New York Stock Exchange

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

None

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

Yes             No

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

Yes             No

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

Yes           No

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

Yes           No

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

Large accelerated filer        Accelerated filer      Non-accelerated filer       Smaller reporting company      Emerging growth company

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

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

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

Yes             No

The aggregate market value of the registrant’s common stock held by non-affiliates of the registrant based on the closing price of $113.77 per share as reported on the New York Stock Exchange on June 30, 2020, the last business day of the registrant’s most recently completed second fiscal quarter, was approximately $3.7 billion.

Number of shares of common stock outstanding as of February 15, 2021:  33,018,535

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the Registrant’s Proxy Statement for its 2021 Annual Meeting of Shareholders, to be filed with the Securities and Exchange Commission no later than 120 days after December 31, 2020, are incorporated by reference into Part III of this Form 10-K.

TOPBUILD CORP.

TABLE OF CONTENTS

Page No.

Part I.

Item 1.

Business

4

Item 1A.

Risk Factors

10

Item 1B.

Unresolved Staff Comments

22

Item 2.

Properties

22

Item 3.

Legal Proceedings

22

Item 4.

Mine Safety Disclosures

22

Part II.

Item 5.

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

23

Item 6.

Selected Financial Data

25

Item 7.

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

26

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

35

Item 8.

Financial Statements and Supplementary Data

36

Report of Independent Registered Public Accounting Firm

36

Consolidated Balance Sheets

38

Consolidated Statements of Operations

39

Consolidated Statements of Cash Flows

40

Consolidated Statements of Changes in Equity

41

Notes to Consolidated Financial Statements

42

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

65

Item 9A.

Controls and Procedures

65

Item 9B.

Other Information

65

Part III.

Item 10.

Directors, Executive Officers, and Corporate Governance

66

Item 11.

Executive Compensation

66

Item 12.

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

66

Item 13.

Certain Relationships and Related Transactions, and Director Independence

66

Item 14.

Principal Accountant Fees and Services

66

Part IV.

Item 15.

Exhibits and Financial Statement Schedules

67

Item 16.

Form 10-K Summary

67

Index to Exhibits

68

Signatures

71

2

GLOSSARY

We use acronyms, abbreviations, and other defined terms throughout this Annual Report on Form 10-K, as defined in the glossary below:

Term

Definition

2015 LTIP

2015 Long-Term Incentive Program authorizes the Board to grant stock options, stock appreciation rights, restricted shares, restricted share units, performance awards, and dividend equivalents

2017 ASR Agreement

$100 million accelerated share repurchase agreement with Bank of America, N.A.

2017 Repurchase Program

$200 million share repurchase program authorized by the Board on February 24, 2017

2018 ASR Agreement

$50 million accelerated share repurchase agreement with JPMorgan Chase Bank, N.A.

2019 ASR Agreement

$50 million accelerated share repurchase agreement with Bank of America, N.A.

2019 Repurchase Program

$200 million share repurchase program authorized by the Board on February 22, 2019

Amended Credit Agreement

Senior secured credit agreement and related security and pledge agreement dated March 20, 2020

Annual Report

Annual report filed with the SEC on Form 10-K pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

ASC

Accounting Standards Codification

ASU

Accounting Standards Update

Board

Board of Directors of TopBuild

BofA

Bank of America, N.A.

Cooper

Cooper Glass Company, LLC

Current Report

Current report filed with the SEC on Form 8-K pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

EBITDA

Earnings before interest, taxes, depreciation, and amortization

EcoFoam

Bella Insulutions Inc., DBA EcoFoam/Insulutions

Exchange Act

The Securities Exchange Act of 1934, as amended

FASB

Financial Accounting Standards Board

GAAP

Generally accepted accounting principles in the United States of America

Garland

Garland Insulating

Hunter

Hunter Insulation

IBR

Incremental borrowing rate, as defined in ASC 842

Lenders

Bank of America, N.A., together with the other lenders party to the "Amended Credit Agreement"

LIBOR

London interbank offered rate

Masco

Masco Corporation

Net Leverage Ratio

As defined in the “Amended Credit Agreement,” the ratio of outstanding indebtedness, less up to $100 million of unrestricted cash, to EBITDA

NYSE

New York Stock Exchange

Original Credit Agreement

Senior secured credit agreement and related security and pledge agreement dated May 5, 2017, as amended March 28, 2018

Quarterly Report

Quarterly report filed with the SEC on Form 10-Q pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

Revolving Facility

Senior secured revolving credit facilities available under the Amended Credit Agreement, of $450 million with applicable sublimits for letters of credit and swingline loans.

ROU

Right of use (asset), as defined in ASC 842

RSA  

Restricted stock award

Santa Rosa

Santa Rosa Insulation and Fireproofing, LLC

SEC

United States Securities and Exchange Commission

Secured Leverage Ratio

As defined in the “Amended Credit Agreement,” the ratio of outstanding indebtedness, including letters of credit, to EBITDA

Senior Notes

TopBuild's 5.625% senior unsecured notes due on May 1, 2026

Separation

Distribution of 100 percent of the outstanding capital stock of TopBuild to holders of Masco common stock

TopBuild

TopBuild Corp. and its wholly-owned consolidated domestic subsidiaries.  Also, the "Company,"
"we," "us," and "our"

Viking

Viking Insulation Co.

3

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

Statements contained in this Annual Report that reflect our views about future periods, including our future plans and performance, constitute “forward-looking statements” under the Private Securities Litigation Reform Act of 1995.  Forward-looking statements can be identified by words such as “will,” “would,” “anticipate,” “expect,” “believe,” “designed,” “plan,” or “intend,” the negative of these terms, and similar references to future periods.  These views involve risks and uncertainties that are difficult to predict and, accordingly, our actual results may differ materially from the results discussed in our forward-looking statements.  We caution you against unduly relying on any of these forward-looking statements.  Our future performance may be affected by the duration and impact of the COVID-19 pandemic on the United States economy, specifically with respect to residential and commercial construction, our ability to continue operations in markets affected by the COVID-19 pandemic, and our ability to collect our receivables from our customers, our reliance on residential new construction, residential repair/remodel, and commercial construction; our reliance on third-party suppliers and manufacturers; our ability to attract, develop, and retain talented personnel and our sales and labor force; our ability to maintain consistent practices across our locations; our ability to maintain our competitive position; and our ability to realize the expected benefits of our acquisitions.  We discuss the material risks we face under the caption entitled “Risk Factors” in Item 1A of this Annual Report.  Our forward-looking statements in this Annual Report speak only as of the date of this Annual Report.  Factors or events that could cause our actual results to differ may emerge from time to time and it is not possible for us to predict all of them.  Unless required by law, we undertake no obligation to update publicly any forward-looking statements as a result of new information, future events, or otherwise.

PART I

Item 1.  BUSINESS

Overview

TopBuild Corp., headquartered in Daytona Beach, Florida, is a leading installer and distributor of insulation and other building products to the United States construction industry.  Prior to June 30, 2015, we operated as a subsidiary of Masco, which trades on the NYSE under the symbol “MAS.”  We were incorporated in Delaware in February 2015 as Masco SpinCo Corp. and we changed our name to TopBuild Corp. on March 20, 2015.  On June 30, 2015, the Separation was completed and on July 1, 2015, we began trading on the NYSE under the symbol “BLD.”

Segment Overview

We operate in two segments: our Installation segment, TruTeam, which accounts for 72% of our sales, and our Distribution segment, Service Partners, which accounts for 28% of our sales.  

We believe that having both TruTeam and Service Partners provides us with a number of distinct competitive advantages.  First, the combined buying power of our two business segments, along with our national scale, strengthens our ties to the major manufacturers of insulation and other building products.  This helps to ensure we are buying competitively and ensures the availability of supply to our local branches and distribution centers.   The overall effect is driving efficiencies through our supply chain.  Second, being a leader in both installation and distribution allows us to reach a broader set of builders more effectively, regardless of their size or geographic location in the U.S., and leverage housing growth wherever it occurs.  Third, during industry downturns, many insulation contractors who buy directly from manufacturers during industry peaks return to purchasing through distributors.  As a result, this helps to reduce our exposure to cyclical swings in our business. 

Installation (TruTeam)

We provide insulation installation services nationwide through our TruTeam contractor services business which has approximately 200 installation branches located across the United States.

Various insulation applications we install include:

Fiberglass batts and rolls
Blown-in loose fill fiberglass
Blown-in loose fill cellulose
Polyurethane spray foam

4

In addition to insulation products, which represented 73% of our Installation segment’s sales during the year ended December 31, 2020, we also install other building products including, glass and windows, rain gutters, afterpaint products, fireproofing, garage doors, and fireplaces.  

We handle every stage of the installation process including material procurement supplied by leading manufacturers, project scheduling and logistics, multi-phase professional installation, and installation quality assurance.  The amount of insulation installed in a new home is regulated by various building and energy codes.  

Our TruTeam customer base includes national and regional single-family homebuilders, single-family custom builders, multi-family builders, commercial general contractors, remodelers, and individual homeowners.  

Through our Home Services subsidiary and our Environments for Living® program, we offer services and tools designed to assist builders with applying the principles of building science to new home construction.  We offer pre-construction plan reviews using industry-standard home-energy analysis software, various inspection services, and diagnostic testing.  Our Home Services subsidiary is one of the top ten Home Energy Rating System Index (HERS) raters in the U.S.

Distribution (Service Partners)

We distribute insulation, insulation accessories and other building products including rain gutters, fireplaces, closet shelving, and roofing materials through our Service Partners business, which has approximately 75 distribution centers across the United States.

Our Service Partners customer base consists of thousands of insulation contractors of all sizes, gutter contractors, weatherization contractors, other contractors, dealers, metal building erectors, and modular home builders.  

For further information on our segments, see Item 8. Financial Statements and Supplementary Data – Note 8. Segment Information.

Demand for Our Products and Services

Demand for our insulation products and services is driven by new single-family residential and multi-family home construction, commercial construction, remodeling and repair activity, and the growing need for energy efficiency.  Being a leader in both installation and distribution allows us to reach a broader set of customers more effectively, regardless of their size or geographic location within the U.S.  We recognize that competition for the installation and sale of insulation and other building products occurs in localized geographic markets throughout the country, and, as such, our operating model is based on our geographically diverse branches building and maintaining local customer relationships.  At the same time, our local operations benefit from centralized functions such as purchasing, information technology, sales and marketing support, and credit and collections.

Activity in the construction industry is seasonal, typically peaking in the summer months.  Because installation of insulation historically lags housing starts by several months, we generally see a corresponding benefit in our operating results during the third and fourth quarters.

Competitive Advantages

The market for the distribution and installation of building products is highly fragmented and competitive.  Barriers to entry for local competitors are relatively low, increasing the risk that additional competitors will emerge.  Our ability to maintain our competitive position depends on a number of factors including our national scale, sales channels, diversified product lines, operation capabilities, strong local presence, the unique ability to offset decreases in demand for services with our distribution business, and strong cash flows.

5

National scale.  With our national footprint, we provide products and services to each major construction line of business in the U.S.  Our national scale, together with our centralized TopBuild executive management team, allows us to compete locally by:

Leveraging systems, management, and best practice processes across both our installation and distribution businesses;

Providing national and regional builders with broad geographic reach, while maintaining consistent policies and practices that enable reliable, high-quality products and services across many geographies and building sites;

Establishing strong ties to major manufacturers of insulation and other building products that help ensure we are buying competitively, maintaining our supply to our local branches and distribution centers, and driving efficiencies throughout our supply chain;

Providing consistent, customized support and geographic coverage to our customers; and

Maintaining an operating capacity that allows us to ramp-up rapidly, without major incremental investment, to target forecasted growth in housing starts and construction activity in each of our lines of business throughout the U.S.

Two avenues to reach the builder.  We believe that having both installation and distribution businesses provides a number of advantages to reaching our customers and driving share gains.  Our installation business customer base includes builders of all sizes.  Our branches go to market with the local brands that small builders recognize and value, and our national footprint is appealing to large builders who value consistency across a broad geography.  Our distribution business focuses on selling to small contractors who are particularly adept at cultivating local relationships with small custom builders.  Being a leader in both installation and distribution allows us to more effectively reach a broader set of builder customers, regardless of their size or geographic location within the U.S., and leverage new construction housing growth wherever it occurs.

Diversified lines of business.  In response to the housing downturn in prior years and to mitigate the cyclicality of residential new home construction, we expanded and enhanced our ability to serve the commercial construction line of business.  This included expanding our commercial operations and sales capacity, adding commercial product offerings, developing relationships with commercial general contractors and building our expertise and reputation for quality service for both light and heavy commercial construction projects. Although commercial construction is affected by many of the same macroeconomic and local economic factors that drive residential new construction, commercial construction has historically followed different cycles than residential new construction. 

Strong local presence.  Competition for the installation and sale of insulation and other building products to builders occurs in localized geographic markets throughout the country.  Builders and contractors in each local market have different options in terms of choosing among insulation installers and distributors for their projects, and value local relationships, quality, and timeliness.  Our installation branches are locally branded businesses that are recognized within the communities in which they operate.  Our distribution centers service primarily local contractors, lumberyards, retail stores and others who, in turn, service local homebuilders and other customers.  Our operating model, in which individual branches and distribution centers maintain local customer relationships, enables us to develop local, long-tenured relationships with these customers, build local reputations for quality, service and timeliness, and provide specialized products and personalized services tailored to a geographic region.  At the same time, our local operations benefit from centralized functions, such as purchasing, information technology, sales support, and credit and collections, and the resources and scale efficiencies of an installation and distribution business that has a presence across the U.S.

6

Unique ability to offset decreases in demand for services with our distribution business.  During industry downturns many insulation contractors, who buy directly from manufacturers during industry peaks, return to purchasing through distributors for small, “Less Than Full Truckload” shipments. This drives incremental customers to Service Partners during these points in the business cycle, offsetting decreases in demand for installation services at TruTeam because of a downturn.  We believe that our leadership position in both installation and distribution helps to reduce exposure to cyclical swings in our lines of business.

Strong cash flow, low capital investment, and favorable working capital fund organic growth.  Over the last several years, we have reduced fixed costs and improved our labor utilization.  As a result, we can achieve profitability at lower levels of demand as compared to historical periods.  For further discussion on our cash flows and liquidity, see Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations – Liquidity and Capital Resources.

Major Customers

We have a diversified portfolio of customers and no single customer accounted for more than three percent of our total revenues for the year ended December 31, 2020.  Our top ten customers accounted for approximately 12 percent of our total sales in 2020.  

Suppliers

Our businesses depend on our ability to obtain an adequate supply of high-quality products and components from manufacturers and other suppliers, upon whom we rely heavily.  We source the majority of our fiberglass building products from four primary U.S.-based residential fiberglass insulation manufacturers: Knauf, CertainTeed, Johns Manville, and Owens Corning.  Failure by our suppliers to provide us with an adequate supply of high-quality products on commercially reasonable terms, or to comply with applicable legal requirements, could have a material, adverse effect on our financial condition or operating results.  We believe we generally have positive relationships with our suppliers.

Human Capital

Demographics

As of December 31, 2020, we had 10,540 employees (excluding contingent workers), of which 7,153 were installers.   Approximately 852 of our employees are currently covered by collective bargaining or other similar labor agreements that expire on various dates through 2024.

Due to strong and growing demand in the new housing market, there is a shortage of labor in the construction industry. We have taken proactive steps to recruit construction labor including instituting a Friends and Family Referral Program in the second half of 2020. This program has been very successful, leading to the hiring of 747 installers.

Safety

We put the safety of our employees first in all that we do.  It is one of our core values and is engrained in our culture and an important measure in how we rate our success as a company. In addition, a portion of management’s annual bonus is tied to our safety performance. Our goal is to have zero incidents, which we strive to achieve by providing specialized safety trainings and programs to our employees. These trainings commence as soon as the employee is hired, with additional training provided on an ongoing basis at every branch operation and at the Branch Support Center throughout the year.

We closely monitor OSHA reportable injuries throughout the year and conduct extensive research to better understand and improve our working environments. We disclose our incident rates in the Sustainability section of our website and, as shown therein, our incident rate in 2020 was 2.79 per the OSHA guidelines, an improvement from 2019 of approximately 9%, when the rate was 3.06. Our incident rate does not include potential work-related COVID-19 exposures, for which we have implemented additional safety measures at all our branches and on worksites.

7

Diversity and Inclusion

We acknowledge and are committed to respecting and upholding the human rights and dignity of all individuals within our operations.  We have adopted a company-wide Human Rights policy, which sets forth our values and underscores the philosophy with which we conduct our business. We support our employees’ diversity and are fully committed to an inclusive workplace. As of December 31, 2020, TopBuild’s employees self-identified as 47% Hispanic, 42% White, 7% Black, and 4% Other. TopBuild employees represent a higher racial diversification in comparison to both the construction industry and the total U.S. workforce, as reported by the Bureau of Labor Statistics (June 2020). In addition, TopBuild’s gender representation at December 31, 2020 was comparable to the construction industry.

Graphic

* sums to >100% due to multi-racial reporting

Executive Officers

Set forth below is information about our executive officers. There are no family relationships among any of the officers named below.

Robert Buck, age 51

Chief Executive Officer and President since January 1, 2021
President and Chief Operating Officer from June 2015 – December 2020
Group Vice President of Masco from 2014 – June 2015, responsible for the Installation and Other Services Segment consisting of both Masco Contractor Services and Service Partners
President of Masco Contractor Services from 2009 – 2014

John Peterson, age 62

Vice President and Chief Financial Officer since June 2015
Executive Vice President, Chief Financial Officer of Masco Contractor Services from November 2010 – June 2015
Chief Financial Officer of Masco Retail Cabinet Group, from 2006 – 2010

Luis F. Machado, age 58

Vice President, General Counsel and Corporate Secretary since August 2020
Vice President, General Counsel and Secretary of CTS Corporation from 2015 – August 2020
Senior Vice President, Legal, and Assistant Secretary of L Brands, Inc. in Columbus, Ohio from 2010 – 2015

Jennifer Shoffner, age 48 

Chief Human Resources Officer since August 2020
Vice President, Talent Management from February 2020 – August 2020
Vice President, Human Resources of Liberty Hardware, a Masco Company, from 2006 – 2011 and 2013 – January 2020

8

Legislation and Regulation

We are subject to U.S. federal, state, and local regulations, particularly those pertaining to health and safety (including protection of employees and consumers), labor standards/regulations, contractor licensing, and environmental issues.  In addition to complying with current effective requirements and requirements that will become effective at a future date, even more stringent requirements could eventually be imposed on our industries.  Additionally, some of our products and services may require certification by industry or other organizations.  Compliance with these regulations and industry standards may require us to alter our distribution and installation processes and our sourcing, which could adversely impact our competitive position.  Further, if we do not effectively and timely comply with such regulations and industry standards, our operating results could be negatively affected.

Additional Information

We provide our Annual Reports, Quarterly Reports, Current Reports and amendments to those reports free of charge on our website, www.topbuild.com, as soon as reasonably practicable after these reports are filed with or furnished to the SEC.  We also provide Environmental, Social and Governance (“ESG”) information, including with respect to certain safety metrics, on our website.  Information contained on our website is not incorporated by reference into this Form 10-K, and you should not consider information contained on our website to be part of this Form 10-K or in deciding whether to purchase shares of our common stock.

Use of our Website to Distribute Material Company Information

We use our website, www.topbuild.com, as a channel of distribution and routinely post important Company information including press releases, investor presentations and financial information. We may also use our website to expedite public access to time-critical information regarding our Company in advance of or in lieu of distributing a press release or a filing with the SEC disclosing the same information. Visitors to our website can also register to receive automatic e-mail and other notifications alerting them when new information is made available.

9

Item 1A.  RISK FACTORS

A number of risks and uncertainties could affect our business and cause our actual results to differ from past performance or expected results.  We consider the following risks and uncertainties to be those material to our business.  If any of these risks occur, our business, financial condition and results of operations could suffer, and the trading price of our common stock could decline.  We urge investors to consider carefully the risk factors described below in evaluating the information contained in this Annual Report.  

Risks Which May Be Material to Our Business

Risks Relating to Products and Supply Chain

We are dependent on third-party suppliers and manufacturers to provide us with an adequate supply of high-quality products, and the loss of a large supplier or manufacturer could negatively affect our operating results.

Failure by our suppliers to provide us with an adequate supply of high-quality products on commercially reasonable terms, or to comply with applicable legal requirements, could have a material adverse effect on our financial condition or operating results.  While we believe that we have positive relationships with our suppliers, the fiberglass insulation industry has encountered both shortages and periods of significant oversupply during past housing market cycles, leading to volatility in prices and allocations of supply, which affect our results.  While we do not believe we depend on any sole or limited source of supply, we source the majority of our building products, primarily insulation, from a limited number of large suppliers.  The loss of a large supplier, or a substantial decrease in the availability of products or components from our suppliers, could disrupt our business and adversely affect our operating results.

Our profit margins could decrease due to changes in the costs of the products we install and/or distribute.

The principal building products that we install and distribute have been subject to price changes in the past, some of which have been significant.  Our results of operations for individual quarters can be, and have been, hurt by a delay between the time building product cost increases are implemented and the time we are able to increase prices for our installation or distribution services, if at all.  Our supplier purchase prices may depend on our purchasing volume or other arrangements with any given supplier. While we have been able to achieve cost savings through volume purchasing or other arrangements with suppliers in the past, we may not be able to consistently continue to receive advantageous pricing for the products we distribute and install.  If we are unable to maintain purchase pricing consistent with prior periods or are unable to pass on price increases, our costs could increase and our margins may be adversely affected.

The development of alternatives to distributors in the supply chain could cause a decrease in our sales and operating results and limit our ability to grow our business.

Our distribution customers could begin purchasing more of their products directly from manufacturers, which would result in decreases in our net sales and earnings.  Our suppliers could invest in infrastructure to expand their own local sales force and sell more products directly to our distribution customers, which also would negatively impact our business.

New product innovations or new product introductions could negatively impact our business. 

New product innovations or new product introductions could negatively impact demand for the products we install and distribute.

10

We may not be able to identify new products or new product lines and integrate them into our distribution network, which may impact our ability to compete.  Our expansion into new markets may present competitive, distribution, and regulatory challenges that differ from current ones.

Our business depends, in part, on our ability to identify future products and product lines that complement existing products and product lines and that respond to our customers’ needs. We may not be able to compete effectively unless our product selection keeps up with trends in the markets in which we compete, or trends in new products, which could cause us to lose market share. Our expansion into new markets, new products or new product lines may present competitive, distribution and regulatory challenges, as well as divert management’s attention away from our core business. In addition, our ability to integrate new products and product lines into our distribution network could affect our ability to compete.

Risks Relating to Potential Closures due to Events Beyond Our Control

Events beyond our control may negatively impact demand for our services or the products we distribute.

A variety of events uncontrollable by us may reduce demand for our services or the products that we distribute, impair our ability to deliver our services or products on schedule, or increase the cost of delivering our services or products. Demand for our services or products is dependent on a variety of macroeconomic factors, such as employment levels, interest rates, changes in stock market valuations, consumer confidence, housing demand, availability of financing for home buyers, availability and prices of new homes compared to existing inventory, and demographic trends. These factors, in particular consumer confidence, can be significantly adversely affected by a variety of factors beyond our control, including: catastrophic events or natural disasters (such as hurricanes, floods, wildfires, earthquakes, droughts, excessive heat or rain, epidemics, pandemics, and terrorist attacks); international, political or military developments; and significant volatility in debt and equity markets. Certain of these events can also have a serious impact on our customer’s ability to develop residential communities or commercial projects, or could cause delays in, prevent the completion of, or increase the cost of, developing one or more of them, which in turn could harm our sales and results of operations.

The ongoing COVID-19 Pandemic may cause further business and market disruptions, impacting demand for our services or the products we distribute, our ability to provide services, or our results of operations or financial condition.

There remains significant uncertainty around the breadth and duration of business disruptions related to COVID-19, as well as its impact on the U.S. economy and consumer confidence. The extent to which COVID-19 impacts our results will continue to depend on future developments, which are highly uncertain and cannot be predicted, including new information which may emerge concerning the severity of COVID-19, new or additional strains of COVID-19, and the actions taken to contain it or treat its impact. While we have not seen a significant impact on our busines resulting from COVID-19 to date, if the virus causes significant negative impacts to economic conditions or consumer confidence, our results of operations and financial condition could be adversely impacted. While we are currently able to operate in all of our locations, there is no guarantee that the services we provide will continue to be allowed or that other events making the provision of our services challenging or impossible, will not occur. For example, if there are surges in levels of COVID-19 infections in certain states, those states may respond by, among other things, deeming residential and commercial construction as nonessential.

11

Risks Relating to Human Capital

The long-term performance of our businesses relies on our ability to attract, develop, and retain talented personnel, including sales representatives, branch managers, installers, and truck drivers, while controlling our labor costs.

We are highly dependent on the skills and experience of our senior management team and other skilled and experienced personnel.  The failure to attract and retain key employees could negatively affect our competitive position and operating results.

Our business results also depend upon our branch managers and sales personnel, including those of businesses acquired.  Our ability to control labor costs and attract qualified labor is subject to numerous external factors including prevailing wage rates, the labor market, the demand environment, the impact of legislation or regulations governing wages and hours, labor relations, immigration, healthcare benefits, and insurance costs.  In addition, we compete with other companies to recruit and retain qualified installers and truck drivers in a tight labor market, and we invest significant resources in training and motivating them to maintain a high level of job satisfaction.  These positions generally have high turnover rates, which can lead to increased training and retention costs. If we fail to attract qualified labor on favorable terms, we may not be able to meet the demand of our customers, which could adversely impact our business, financial condition, and results of operations.

Changes in employment and immigration laws may adversely affect our business.

Various federal and state labor laws govern the relationship with our employees and impact operating costs.  These laws include:

employee classification as exempt or non-exempt for overtime and other purposes;

workers’ compensation rates;

immigration status;

mandatory health benefits;

tax reporting; and

other wage and benefit requirements.

We have a significant exposure to changes in laws governing our relationships with our employees, including wage and hour laws and regulations, fair labor standards, minimum wage requirements, overtime pay, unemployment tax rates, workers’ compensation rates, citizenship requirements, and payroll taxes, which changes would have a direct impact on our operating costs.  Significant additional government-imposed increases in the preceding areas could have a material adverse effect on our business, financial condition, and results of operations.

In addition, various states in which we operate are considering or have already adopted new immigration laws or enforcement programs, and the U.S. Congress and Department of Homeland Security from time to time consider and implement changes to federal immigration laws, regulations, or enforcement programs.  These changes may increase our compliance and oversight obligations, which could subject us to additional costs and make our hiring process more cumbersome, or reduce the availability of potential employees. Although we verify the employment eligibility status of all our employees, including through participation in the “E-Verify” program where required, some of our employees may, without our knowledge, be unauthorized workers.  Use of the “E-Verify” program does not guarantee that we will properly identify all applicants who are ineligible for employment.  Unauthorized workers are subject to deportation and may subject us to fines or penalties and, if any of our workers are found to be unauthorized, we could experience adverse publicity that negatively impacts our brand and may make it more difficult to hire and retain qualified employees, which could disrupt our operations.  We could also become subject to fines, penalties, and other costs related to claims that we did not fully comply with all recordkeeping obligations of federal and state immigration laws. These factors could have a material adverse effect on our business, financial condition, and results of operations.

12

Union organizing activity and work stoppages could delay or reduce availability of products that we install and increase our costs.

Approximately ten percent of our employees are currently covered by collective bargaining or other similar labor agreements that expire on various dates through 2024.  Any inability by us to negotiate collective bargaining arrangements could cause strikes or other work stoppages, and new contracts could result in increased operating costs.  If any such strikes or other work stoppages occur, or if other employees become represented by a union, we could experience a disruption of our operations and higher labor costs.  Further, if a significant number of additional employees were to unionize, including in the wake of any future legislation that makes it easier for employees to unionize, these risks would increase.  In addition, certain of our suppliers have unionized work forces, and certain of the products we install and/or distribute are transported by unionized truckers.  Strikes, work stoppages, or slowdowns could result in slowdowns or closures of facilities where the products that we install and/or distribute are manufactured, or could affect the ability of our suppliers to deliver such products to us.  Any interruption in the production or delivery of these products could delay or reduce availability of these products and increase our costs.

Our business relies significantly on the expertise of our employees and we generally do not have intellectual property that is protected by patents.

Our business is significantly dependent upon our expertise in installation and distribution logistics, including significant expertise in the application of building science through our Environments for Living® program.  We rely on a combination of trade secrets and contractual confidentiality provisions and, to a much lesser extent, copyrights and trademarks, to protect our proprietary rights.  Accordingly, our intellectual property is more vulnerable than it would be if it were protected primarily by patents.  We may be required to spend significant resources to monitor and protect our proprietary rights, and in the event a misappropriation or breach of our proprietary rights occurs, our competitive position in the market may be harmed.  In addition, competitors may develop competing technologies and expertise that renders our expertise obsolete or less valuable.

Risks Relating to Mergers and Acquisitions

We may not be successful in identifying and making acquisitions. In addition, acquisition integrations involve risks that could negatively affect our operating results, cash flows, and liquidity.

We have made, and in the future may continue to make, strategic acquisitions as part of our growth strategy.  We may be unable to make accretive acquisitions or realize expected benefits of any acquisitions for any of the following reasons:

failure to identify attractive targets in the marketplace;

increased competition for attractive targets;

incorrect assumptions regarding the future results of acquired operations or assets, expected cost reductions, or other synergies expected to be realized as a result of acquiring operations or assets;

failure to obtain acceptable financing; or

restrictions in our debt agreements.

Our ability to successfully implement our business plan and achieve targeted financial results is dependent on our ability to successfully integrate acquired businesses.  The process of integrating acquired businesses, may expose us to operational challenges and risks, including, but not limited to:

the ability to profitably manage acquired businesses or successfully integrate the acquired business’ operations, financial reporting, and accounting control systems into our business;

the expense of integrating acquired businesses;

increased indebtedness;

13

the loss of installers, suppliers, customers or other significant business partners of acquired businesses;

the ability to fund cash flow shortages that may occur if anticipated revenue is not realized or is delayed, whether by general economic or market conditions, or unforeseen internal difficulties;

the availability of funding sufficient to meet increased capital needs;

potential impairment of goodwill and other intangible assets;

risks associated with the internal controls and accounting policies of acquired businesses;

diversion of management’s attention due to the increase in the size of our business;

difficulties in the assimilation of different corporate cultures and business practices;

the ability to retain vital employees or hire qualified personnel required for expanded operations;

failure to identify all known and contingent liabilities during due diligence investigations; and

the indemnification granted to us by sellers of acquired companies may not be sufficient.

Failure to successfully integrate any acquired business may result in reduced levels of revenue, earnings, or operating efficiency than might have been achieved if we had not acquired such business.  In addition, our past acquisitions results, and any future acquisitions could result in the incurrence of additional debt and related interest expense, contingent liabilities, and amortization expenses related to intangible assets, which could have a material adverse effect on our financial condition, operating results, and cash flow.  

We may not be able to achieve the benefits that we expect to realize as a result of future acquisitions.  Failure to achieve such benefits could have an adverse effect on our financial condition and results of operations.

We may not be able to realize anticipated cost savings, revenue enhancements, or other synergies from future acquisitions, either in the amount or within the time frame that we expect.  In addition, the costs of achieving these benefits may be higher than, and the timing may differ from, what we expect.  Our ability to realize anticipated cost savings, synergies, and revenue enhancements may be affected by a number of factors, including, but not limited to, the following:

the use of more cash or other financial resources on integration and implementation activities than we expect;

unanticipated increases in expenses unrelated to any future acquisition, which may offset the expected cost savings and other synergies from any future acquisition;  

our ability to eliminate duplicative back office overhead and redundant selling, general, and administrative functions; and

our ability to avoid labor disruptions in connection with the integration of any future acquisition, particularly in connection with any headcount reduction.  

While we expect future acquisitions to create opportunities to reduce our combined operating costs, these cost savings reflect estimates and assumptions made by our management, and it is possible that our actual results will not reflect these estimates and assumptions within our anticipated timeframe or at all.  

If we fail to realize anticipated cost savings, synergies, or revenue enhancements, our financial results may be adversely affected, and we may not generate the cash flow from operations that we anticipate.  

14

Risks Relating to Legal and Regulatory Matters

Because we operate our business through highly dispersed locations across the U.S., our operations may be materially adversely affected by inconsistent local practices, and the operating results of individual branches and distribution centers may vary.

We operate our business through a network of highly dispersed locations throughout the United States, supported by executives and services at our Branch Support Center in Daytona Beach, Florida, with local branch management retaining responsibility for day-to-day operations and adherence to applicable local laws.  Our operating structure can make it difficult for us to coordinate procedures across our operations.  In addition, our branches and distribution facilities may require significant oversight and coordination from headquarters to support their growth.  Inconsistent implementation of corporate strategy and policies at the local or regional level could materially and adversely affect our business, financial condition, results of operations, and cash flows.

Claims and litigation could be costly.

We are, from time to time, involved in various claims, litigation matters, and regulatory proceedings that arise in the ordinary course of our business and which could have a material adverse effect on us.  These matters may include contract disputes, automobile liability and other personal injury claims, warranty disputes, environmental claims or proceedings, other tort claims, employment and tax claims, claims relating to the quality of products sourced from our suppliers, and other proceedings and litigation, including class actions.  In addition, we are exposed to potential claims by our employees or others based on job related hazards.  

We may also be subject to claims or liabilities arising from our acquisitions for the periods prior to our acquisition of them, including environmental, employee-related, and other liabilities and claims not covered by insurance. Our ability to seek indemnification from the former owners of our acquired businesses for these claims or liabilities may be limited by the respective acquisition agreements and the financial ability of the former owners to satisfy our indemnification claims.

Our builder and contractor customers are subject to product liability, casualty, negligence, construction defect, breach of contract, warranty, and other claims in the ordinary course of their business. Our contractual arrangements with our builder and contractor customers may include our agreement to defend and indemnify them against various liabilities.

We rely on manufacturers and other suppliers to provide us with most of the products we install.  Because we do not have direct control over the quality of products manufactured or supplied by third-party suppliers, we are exposed to risks relating to the quality of those products.  In addition, we are exposed to potential claims arising from the conduct of our employees, homebuilders, and other subcontractors, for which we may be liable contractually or otherwise.

Product liability, workmanship warranty, casualty, negligence, construction defect, breach of contract, and other claims and legal proceedings can be expensive to defend and can divert the attention of management and other personnel for significant periods of time, regardless of fault or the ultimate outcome.  In addition, lawsuits relating to construction defects typically have statutes of limitations that can run as long as ten years.  Claims of this nature could also have a negative impact on customer confidence in us and our services.  

Although we intend to defend all claims and litigation matters vigorously, given the inherently unpredictable nature of claims and litigation, we cannot predict with certainty the outcome or effect of any claim or litigation matter.

We expect to maintain insurance against some, but not all, of our risks of loss resulting from claims and litigation.  We may elect not to obtain insurance if we believe the cost of available insurance is excessive relative to the risks presented.  The levels of insurance we maintain may not be adequate to fully cover any and all losses or liabilities.  If any significant accident, judgment, claim, or other event is not fully insured or indemnified against, it could have a material adverse impact on our business, financial condition, and results of operations.

15

Compliance with government regulation and industry standards could impact our operating results.

We are subject to federal, state, and local government regulations, particularly those pertaining to health and safety, including protection of employees and consumers, employment laws, including immigration and wage and hour regulations, contractor licensing, data privacy, and environmental issues.  In addition to complying with current requirements, even more stringent requirements could be imposed in the future.  Compliance with these regulations and industry standards is costly and may require us to alter our installation and distribution processes, product sourcing, or business practices, and makes recruiting and retaining labor in a tight labor market more challenging.  Compliance with these regulations and industry standards could also divert our attention and resources to compliance activities and could cause us to incur higher costs.  Further, if we do not effectively and timely comply with such regulations and industry standards, our results of operations could be negatively affected, and we could become subject to substantial penalties or other legal liability.

We are subject to environmental regulation and potential exposure to environmental liabilities.

We are subject to various federal, state and local environmental laws and regulations. Although we believe that we operate our business, including each of our locations, in compliance with applicable laws and regulations and maintain all material permits required under such laws and regulations to operate our business, we may be held liable or incur fines or penalties in connection with such requirements. In addition, environmental laws and regulations, including those related to energy use and climate change, may become more stringent over time, and any future laws and regulations could have a material impact on our operations or require us to incur material additional expenses to comply with any such future laws and regulations.

Changes in building codes and consumer preferences could affect our ability to market our service offerings and our profitability.  Moreover, if we do not respond to evolving customer preferences or changes in building standards, or if we do not maintain or expand our leadership in building science, our business, results of operation, financial condition, and cash flow would be adversely affected.

Each of our lines of business is impacted by local and state building codes and consumer preferences, including a growing focus on energy efficiency.  Our competitive advantage is due, in part, to our ability to respond to changes in consumer preferences and building codes.  However, if our installation and distribution services and our leadership in building sciences do not adequately or quickly adapt to changing preferences and building standards, we may lose market share to competitors, which would adversely affect our business, results of operation, financial condition, and cash flows.  Further, our growth prospects could be harmed if consumer preferences and building standards evolve more slowly than we anticipate towards energy efficient service offerings, which are more profitable than minimum code service offerings.  

Risks Relating to the Industry in Which We Operate

Our business relies on residential new construction activity, and to a lesser extent on residential repair/remodel and commercial construction activity, all of which are cyclical.

Demand for our services is cyclical and highly sensitive to general macroeconomic and local economic conditions over which we have no control.  Macroeconomic and local economic conditions, including consumer confidence levels, fluctuations in home prices, unemployment and underemployment levels, income and wage growth, student loan debt, household formation rates, mortgage tax deduction limits, the age and volume of the housing stock, the availability of home equity loans and mortgages and the interest rates for such loans, and other factors, affect consumers’ discretionary spending on both residential new construction projects and residential repair/remodel activity.  The commercial construction market is affected by macroeconomic and local economic factors such as interest rates, credit availability for commercial construction projects, material costs, employment rates, and vacancy and absorption rates.  Changes or uncertainty regarding these and similar factors could adversely affect our results of operations and our financial position.

16

We face significant competition, and increased competitive pressure may adversely affect our business, financial condition, results of operations and cash flows.

The market for the distribution and installation of building products is highly fragmented and competitive, and barriers to entry are relatively low.  Our installation competitors include national contractors, regional contractors, and local contractors, and we face many or all of these competitors for each project on which we bid.  Our insulation distribution competitors include numerous specialty insulation distributors.  In some instances, our insulation distribution business sells products to companies that may compete directly with our installation service business.  We also compete with broad line building products distributors, big box retailers, and insulation manufacturers.  In addition to price, we believe that competition in our industry is based largely on existing customer relationships, customer service and the quality and timeliness of installation services and distribution product deliveries in each local market.  In the event that increased demand leads to higher prices for the products we sell and install, we may have limited ability to pass on price increases in a timely manner, or at all, due to the fragmented and competitive nature of our industry.

Our business is seasonal and is susceptible to adverse weather conditions and natural disasters.  We also may be adversely affected by any natural or man-made disruptions to our facilities.

We normally experience stronger sales during the third and fourth calendar quarters, corresponding with the peak season for residential new construction and residential repair/remodel activity.  Sales during the winter weather months are seasonally slower due to the lower construction activity.  Historically, the installation of insulation lags housing starts by several months.  In addition, to the extent that hurricanes, severe storms, earthquakes, droughts, floods, fires, other natural disasters, or similar events occur in the geographic areas in which we operate, our business may be adversely affected.  Any widespread disruption to our facilities resulting from a natural disaster, an act of terrorism, or any other cause could materially impair our ability to provide installation and/or distribution services for our customers.  

We are subject to competitive pricing pressure from our customers.

Residential homebuilders historically have exerted significant pressure on their outside suppliers to keep prices low in the highly fragmented building products supply and services industry.  In addition, consolidation among homebuilders and changes in homebuilders’ purchasing policies or payment practices could result in additional pricing pressure.

Risks Relating to Information Technology and Cybersecurity

We rely on information technology systems, and in the event of a disruption or security incident, we could experience problems with customer service, inventory, collections, and cost control and incur substantial costs to address related issues.

Our operations are dependent upon our information technology systems, including systems run by third-party vendors which we do not control, to manage customer orders on a timely basis, to coordinate our installation and distribution activities across locations, and to manage invoicing.  If we experience problems with our information technology systems, we could experience, among other things, delays in receiving customer orders, placing orders with suppliers, and scheduling production, installation services, or shipments.

A substantial disruption in our information technology systems could have an adverse impact on revenue, harm our reputation, and cause us to incur legal liability and costs, which could be significant, to address and remediate such events and related security concerns.

In addition, we could be adversely affected if any of our significant customers or suppliers experienced any similar events that disrupted their respective business operations or damaged their reputations.

17

In the event of a cybersecurity incident, we could experience operational interruptions, incur substantial additional costs, become subject to legal or regulatory proceedings or suffer damage to our reputation.

In addition to the disruptions that may occur from interruptions in our information technology systems, cybersecurity threats and sophisticated and targeted cyberattacks pose a risk to our information technology systems.  We have established security policies, processes and defenses designed to help identify and protect against intentional and unintentional misappropriation or corruption of our information technology systems and disruption of our operations.  Despite these efforts, our information technology systems may be damaged, disrupted or shut down due to attacks by unauthorized persons, malicious software, computer viruses, undetected intrusion, hardware failures, or other events, and in these circumstances our disaster recovery plans may be ineffective or inadequate.  These breaches or intrusions could lead to business interruptions, exposure of proprietary or confidential information, data corruption, damage to our reputation, exposure to legal and regulatory proceedings, and other costs.  Such events could have a material adverse impact on our financial condition, results of operations and cash flows.  In addition, we could be adversely affected if any of our significant customers or suppliers experience any similar events that disrupt their business operations or damage their reputations.

We maintain monitoring practices and protections of our information technology to reduce these risks and test our systems on an ongoing basis for potential threats.  We carry cybersecurity insurance to help mitigate the financial exposure and related notification procedures in the event of intentional intrusion.  There can be no assurance, however, that our efforts will prevent the risk of a security breach of our databases or systems that could adversely affect our business.

Risks Relating to Liquidity and Our Ability to Finance Our Operations

If we are required to take significant non-cash charges, our financial resources could be reduced, and our financial flexibility may be negatively affected.

We have significant goodwill and other intangible assets related to business combinations on our balance sheet.  The valuation of these assets is largely dependent upon the expectations for future performance of our businesses.  Expectations about the growth of residential new construction, commercial construction, and residential repair/remodel activity may impact whether we are required to recognize noncash, pretax impairment charges for goodwill and other indefinite lived intangible assets, or other long-lived assets.  If the value of our goodwill, other intangible assets, or long-lived assets is further impaired, our earnings and stockholders’ equity would be adversely affected and may impact our ability to raise capital in the future.

We may have future capital needs and may not be able to obtain additional financing on acceptable terms.

Our future capital requirements will depend on many factors, including industry and market conditions, our ability to successfully complete future business combinations and the expansion of our existing operations.  We anticipate that we may need to raise additional funds in order to grow our business and implement our business strategy.  Economic and credit market conditions, the performance of the construction industry, and our financial performance, as well as other factors may constrain our financing abilities.  Our ability to secure additional financing and to satisfy our financial obligations will depend upon our future operating performance, the availability of credit, economic conditions, and financial, business, and other factors, many of which are beyond our control.  Any financing, if available, may be on terms that are not favorable to us and will be subject to changes in interest rates and the capital markets environment.  If we cannot obtain adequate capital, we may not be able to fully implement our business strategy and our business, operational results and financial condition could be adversely affected.

Our indebtedness and restrictions in our existing credit facility, Senior Notes or any other indebtedness we may incur in the future, could adversely affect our business, financial condition, results of operations, ability to make distributions to shareholders, and the value of our common stock.

Our indebtedness could have significant consequences on our future operations, including:

making it more difficult for us to meet our payments and other obligations;  

18

reducing the availability of our cash flows to fund working capital, capital expenditures, acquisitions or strategic investments and other general corporate requirements, and limiting our ability to obtain additional financing for these purposes;  

subjecting us to increased interest expense related to our indebtedness with variable interest rates, including borrowings under our credit facility;

limiting our flexibility in planning for, or reacting to, and increasing our vulnerability to changes in our business, the industry in which we operate and the general economy; and

placing us at a competitive disadvantage compared to our competitors that have less debt or are less leveraged.

Any of the above-listed factors could have an adverse effect on our business, financial condition, results of operations, or ability to meet our payment obligations. If we are not able to generate sufficient cash flow to service our debt obligations, we may need to refinance or restructure our debt, sell certain assets, reduce or delay capital investments, or seek to raise additional capital, and some of these activities may be on terms that are unfavorable or highly dilutive.  Our ability to refinance our indebtedness will depend on the capital markets and our financial condition at such time.  If we are unable to implement one or more of these alternatives, we may not be able to meet our payment obligations.

Certain of our variable rate indebtedness uses LIBOR as a benchmark for establishing the rate of interest. LIBOR is the subject of recent national, international and other regulatory guidance and proposals for reform.  These reforms and other pressures will cause LIBOR to be replaced with a new benchmark or to perform differently than in the past. The consequences of these developments cannot be entirely predicted, but could include an increase in the cost of our variable rate indebtedness.

Our existing term loan, revolving credit facility and the indenture governing our Senior Notes limit, and any future credit facility or other indebtedness we enter into may limit our ability to, among other things:

incur or guarantee additional debt;

make distributions or dividends on, or redeem or repurchase shares of our common stock;

make certain investments, acquisitions, or other restricted payments;

incur certain liens or permit them to exist;

acquire, merge, or consolidate with another company; and

transfer, sell, or otherwise dispose of substantially all of our assets.

Our revolving credit facility contains, and any future credit facility or other debt instrument we may enter into will also likely contain, covenants requiring us to maintain certain financial ratios and meet certain tests, such as an interest coverage ratio, a leverage ratio, and a minimum test.  Our ability to comply with those financial ratios and tests can be affected by events beyond our control, and we may not be able to comply with those ratios and tests when required to do so under the applicable debt instruments.  For additional information regarding our outstanding debt see Item 8. Financial Statements and Supplementary Data – Note 6. Long-Term Debt.

Adverse credit ratings could increase our costs of borrowing money and limit our access to capital markets and commercial credit.

Moody’s Investor Service and Standard & Poor’s routinely evaluate our credit ratings related to our Senior Notes.  If these rating agencies downgrade any of our current credit ratings, our borrowing costs could increase and our access to the capital and commercial credit markets could be adversely affected.

19

In connection with the Separation, Masco indemnified us for certain liabilities, and we indemnified Masco for certain liabilities.  If we are required to act under these indemnities to Masco, we may need to divert cash to meet those obligations, which could adversely affect our financial results.  Moreover, the Masco indemnity may not be sufficient to compensate us for the full amount of liabilities for which it may be liable, and Masco may not be able to satisfy its indemnification obligations to us in the future.

Indemnities that we may be required to provide Masco are not subject to any cap, may be significant, and could negatively affect our business, particularly indemnities relating to our actions that could affect the tax-free nature of the Separation.  Third parties could also seek to hold us responsible for any of the liabilities that Masco has agreed to retain, and under certain circumstances, we may be subject to continuing contingent liabilities of Masco following the Separation, such as certain shareholder litigation claims.  Further, Masco may not be able to fully satisfy its indemnification obligations, or such indemnity obligations may not be sufficient to cover our liabilities.  Moreover, even if we ultimately succeed in recovering from Masco any amounts for which we are held liable, we may be temporarily required to bear these losses ourselves.  Each of these risks could negatively affect our business, results of operations, liquidity, and financial condition.

Compliance with and changes in tax laws could adversely affect our performance.

We are subject to extensive tax liabilities imposed by multiple jurisdictions including income taxes; indirect taxes which include excise and duty, sales and use, and gross receipts taxes; payroll taxes; franchise taxes; withholding taxes; and ad valorem taxes.  New tax laws and regulations, and changes in existing tax laws and regulations, are continuously being enacted or proposed which could result in increased expenditures for tax liabilities in the future.  Many of these liabilities are subject to periodic audits by the respective taxing authority.  Subsequent changes to our tax liabilities as a result of these audits may subject us to interest and penalties.

Risks Relating to Our Common Stock

The price of our common stock may fluctuate substantially, and the value of your investment may decline.

The market price of our common stock could fluctuate significantly due to a number of factors, many of which are beyond our control, including:

fluctuations in our quarterly or annual earnings results, or those of other companies in our industry;

failures of our operating results to meet our published guidance, the estimates of securities analysts or the expectations of our stockholders, or changes by securities analysts in their estimates of our future earnings;

announcements by us or our customers, suppliers, or competitors;

changes in laws or regulations which adversely affect our industry or us;

changes in accounting standards, policies, guidance, interpretations, or principles;

general economic, industry, and stock market conditions;

future sales of our common stock by our stockholders;

future issuances of our common stock by us; and

other factors described in these “Risk Factors” and elsewhere in this Annual Report.

20

Provisions in our certificate of incorporation and bylaws, and certain provisions of Delaware law, could delay or prevent a change in control.

The existence of some provisions of our certificate of incorporation and bylaws and Delaware law could discourage, delay, or prevent a change in control that a stockholder may consider favorable.  These include provisions:

authorizing a large number of shares of stock that are not yet issued, which could have the effect of preventing or delaying a change in control if our board of directors issued shares to persons that did not support such change in control, or which could be used to dilute the stock ownership of persons seeking to obtain control; and

prohibiting stockholders from calling special meetings of stockholders or taking action by written consent.

In addition, we are subject to Section 203 of the Delaware General Corporation Law, which may have an anti-takeover effect with respect to transactions not approved in advance by our board of directors, including discouraging takeover attempts that could have resulted in a premium over the market price for shares of our common stock.

These provisions apply even if a takeover offer is considered beneficial by some stockholders and could delay or prevent an acquisition that our board of directors determines is not in our and our stockholders’ best interests.

Our bylaws designate the Court of Chancery of the State of Delaware as the sole and exclusive forum for certain types of actions and proceedings that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a preferred judicial forum for disputes with us or our directors, officers, or other employees.

Our bylaws provide that, unless we consent in writing to the selection of an alternative forum, the sole and exclusive forum for (i) any derivative action or proceeding brought on our behalf, (ii) any action asserting a claim of breach of a fiduciary duty owed by any director, officer, or other employee to us or our stockholders, (iii) any action asserting a claim arising pursuant to any provision of Delaware General Corporation Law, our certificate of incorporation (including any certificate of designations for any class or series of our preferred stock), or our bylaws, in each case, as amended from time to time, or (iv) any action asserting a claim governed by the internal affairs doctrine, shall be the Court of Chancery of the State of Delaware (provided, however, that in the event that the Court of Chancery of the State of Delaware lacks subject matter jurisdiction over such proceeding, the sole and exclusive forum for such action or proceeding shall be another state or federal court located within the State of Delaware), in all cases subject to the court having personal jurisdiction over the indispensable parties named as defendants.  Any person or entity purchasing or otherwise acquiring any interest in shares of our capital stock is deemed to have received notice of, and consented to, the foregoing provision.  This forum selection provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable or cost effective for disputes with us or our directors, officers, or other employees, which may discourage such lawsuits against us and our directors, officers, and employees.

21

Item 1B.  UNRESOLVED STAFF COMMENTS

None.

Item 2.  PROPERTIES

We operate approximately 200 installation branch locations and approximately 75 distribution centers in the United States, most of which are leased.  Our 65,700 square foot Branch Support Center is located at 475 North Williamson Boulevard in Daytona Beach, FL 32114.  This lease expires in June 2029, assuming no exercise of any options set forth in the lease.  We believe that our facilities have sufficient capacity and are adequate for our installation and distribution requirements.

Item 3.  LEGAL PROCEEDINGS

For information regarding legal proceedings, see Item 8. Financial Statements and Supplementary Data – Note 11. Other Commitments and Contingencies, which we incorporate herein by reference.

Item 4.  MINE SAFETY DISCLOSURES

Not applicable.

22

PART II

Item 5.  MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information and Holders of our Common Stock.  Our common stock is traded on the NYSE under the symbol “BLD”.  As of February 15, 2021, there were approximately 1,981 holders of our issued and outstanding common stock.

Dividends.  No dividends were paid during the years ended December 31, 2020 and 2019.  Our Amended Credit Agreement, in certain circumstances, limits the amount of dividends we may distribute.  We do not anticipate declaring cash dividends to holders of our common stock in the foreseeable future.

Issuer Purchases of Equity Securities.  The following table provides information regarding the repurchase of our common stock for the three months ended December 31, 2020, in thousands, except share and per share data:

Period

Total Number of Shares Purchased

Average Price Paid per Common Share

Number of Shares Purchased as Part of Publicly Announced Plans or Programs

Approximate Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs

October 1, 2020 - October 31, 2020

29,272

$

179.34

29,272

$

40,715

November 1, 2020 - November 30, 2020

4,701

$

160.23

4,701

$

39,962

December 1, 2020 - December 31, 2020

$

$

39,962

Total

33,973

$

176.69

33,973

All repurchases were made using cash resources. Excluded from this disclosure are shares repurchased to settle statutory employee tax withholdings related to the vesting of stock awards.

23

Performance Graph and Table.  The following graph and table compare the cumulative total return of our common stock from July 1, 2015, the date on which our common stock began trading on the NYSE, through December 31, 2020, with the total cumulative return of the Russell 2000 Index and the Standard & Poor’s 500 Index.  The graph and table assume an initial investment of $100 in our common stock and each of the two indices at the close of business on July 1, 2015, and reinvestment of dividends.

Graphic

7/1/2015

12/31/2015

12/31/2016

12/31/2017

12/31/2018

12/31/2019

12/31/2020

TopBuild Corp.

$

100

$

114

$

132

$

281

$

167

$

381

$

682

Standard & Poor's 500 Index

$

100

$

99

$

111

$

136

$

121

$

155

$

181

Russel 2000 Index

$

100

$

91

$

110

$

127

$

107

$

132

$

157

24

Item 6.  SELECTED FINANCIAL DATA

The following table sets forth selected historical financial data that should be read in conjunction with “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our audited financial statements and notes thereto, included in this Annual Report.  The Consolidated Statements of Operations data for the years ended December 31, 2020, 2019, and 2018, and the Consolidated Balance Sheet data as of December 31, 2020 and 2019, are derived from our audited financial statements included in this Annual Report.  The Consolidated Statements of Operations data for the years ended December 31, 2017 and 2016, and the Consolidated Balance Sheet data as of December 31, 2018, 2017, and 2016, were derived from our audited financial statements not included in this Annual Report. The selected historical financial data in this section is not intended to replace our historical financial statements and the related notes thereto.

Year Ended December 31,

(in thousands, except per common share amounts)

2020

2019

2018

2017

2016

Net sales

$

2,718,038

    

$

2,624,121

    

$

2,384,249

    

$

1,906,266

    

$

1,742,850

Operating profit

$

355,046

$

289,523

$

208,953

$

136,864

$

121,604

Net income

$

247,023

$

190,995

$

134,752

$

158,133

$

72,606

Net income per common share:

Basic

$

7.50

$

5.65

$

3.86

$

4.41

$

1.93

Diluted

$

7.42

$

5.56

$

3.78

$

4.32

$

1.92

At period end:

Total assets

$

2,815,283

$

2,603,963

$

2,454,531

$

1,749,549

$

1,690,119

Total debt, net of unamortized debt issuance costs

$

706,722

$

732,227

$

743,474

$

241,887

$

178,800

Equity

$

1,348,794

$

1,152,889

$

1,072,098

$

996,519

$

972,547

25

Item 7.  MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The financial and business analysis below provides information which we believe is relevant to an assessment and understanding of our financial position, results of operations, and cash flows.  This financial and business analysis should be read in conjunction with the financial statements and related notes.

In this section, we generally discuss the results of our operations for the year ended December 31, 2020 compared to the year ended December 31, 2019. For a discussion of the year ended December 31, 2019 to the year ended December 31, 2018, please refer to Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2019, filed with the SEC on February 25, 2020, which discussion is hereby incorporated herein by reference.

Executive Summary

We are a leading installer and distributor of insulation and other building products to the U.S. construction industry.  Demand for our products and services is driven primarily by residential new construction, commercial construction, and residential repair/remodel activity throughout the U.S.  A number of local and national factors influence activity in each of our lines of business, including demographic trends, interest rates, employment levels, business investment, supply and demand for housing, availability of credit, foreclosure rates, consumer confidence, and general economic conditions.  

Activity in the construction industry is seasonal, typically peaking in the summer months.  Because installation of insulation historically lags housing starts by several months, we generally see a corresponding benefit in our operating results during the third and fourth quarters.

Strategy

We are the nation’s leading installer and distributor of residential and commercial insulation and other building products. We are committed to creating long-term value for all stakeholders – employees, customers, suppliers, and investors. Our core values include:

Safety – We put the safety of our people first.
Integrity – We deliver results with integrity, respect, and accountability.
Focus – We are customer-focused, grounded in strong relationships.
Innovation – We are continuously improving and encourage idea sharing.
Unity – We are united as one team, valuing diversity.
Community – We make a difference in the communities we serve.
Empowerment – We are empowered to be our best, individually and as a team.

Our strategy is focused on growth and productivity including:

Growing organically in the U.S. housing market;
Expanding our business in commercial construction;
Acquiring strategically aligned businesses;
Driving operational efficiencies in the business.

Our operating results depend heavily on residential new construction activity and, to a lesser extent, on commercial construction and residential repair/remodel activity, all of which are cyclical.  We are also dependent on third-party suppliers and manufacturers providing us with an adequate supply of high-quality products.  

26

COVID-19 Business Update

We continue to monitor the COVID-19 pandemic and its impact on macroeconomic and local economic conditions. While we are currently able to operate in all of our locations, there is no guarantee that the services we provide will continue to be allowed or that other events making the provision of our services challenging or impossible, will not occur.  For example, if there are surges in levels of COVID-19 infections in certain states, those states may respond by, among other things, deeming residential and commercial construction as nonessential in connection with a restriction of commercial activity. 

We have implemented procedures and processes as required or recommended by governmental and medical authorities to ensure the safety of our employees, including increasing our cleaning and sanitizing practices at all locations and for all company vehicles, mandating social distancing on job sites and within our branch operations and limiting all but essential travel.  However, we are not able to predict whether our customers will continue to operate at their current or typical volumes, and such decreases in their operations would have a negative impact on our business.  We are also unable to predict how long the COVID-19 pandemic will last and the impact of the pandemic on demand for our products and services.  For additional discussion of the potential impact of the COVID-19 pandemic on our business, see the sections entitled “Outlook” and “Risk Factors” included in this Annual Report.

Material Trends in Our Business

We remain optimistic about the U.S. housing market. Following a brief slowdown in the market during the 2nd quarter of 2020 due to the impacts from COVID-19, housing starts increased through much of 2020 and ended the year at nearly 1.4 million (based on seasonally-adjusted figures from the U.S. Census Bureau), the highest level of annual starts in more than a decade, yet below the 50-year historical average of approximately 1.4 million to 1.5 million housing starts per year.  Additionally, housing starts in December 2020 were at a seasonally-adjusted rate of nearly 1.7 million. The current strong demand for housing, combined with the current low interest rate environment is driving optimism for the housing market for 2021 and beyond. 

In 2020, we experienced a decline vs. prior year in our sales to commercial construction markets.  This was primarily due to the impact of COVID-19 which caused a temporary halt on certain projects and has slowed production on others due to social distancing requirements on jobsites.  We expect these markets, both light and heavy commercial, to improve going forward with revenue in heavy commercial uneven due to timing and the nature of these larger construction projects.   

Seasonality

We normally experience stronger sales during the third and fourth calendar quarters, corresponding with the peak season for residential new construction and residential repair/remodel activity.  Sales during the winter weather months are typically slower due to lower construction activity.  Historically, the installation of insulation lags housing starts by several months. However, the normal lag on residential housing starts has extended recently as demand for residential housing has surged, causing building materials and labor to be constrained.  These material and labor constraints, as well as additional safety precautions related to COVID-19, have also extended the build cycle related to commercial construction.

27

Results of Operations

We report our financial results in conformity with GAAP.  

The following table sets forth our net sales, gross profit, operating profit, and margins, as reported in our Consolidated Statements of Operations, in thousands:

Year Ended December 31, 

    

2020

    

2019

    

Net sales

$

2,718,038

$

2,624,121

Cost of sales

1,971,677

1,942,854

Cost of sales ratio

72.5

%

74.0

%

Gross profit

746,361

681,267

Gross profit margin

27.5

%

26.0

%

Selling, general, and administrative expense

391,315

391,744

Selling, general, and administrative expense to sales ratio

14.4

%

14.9

%

Operating profit

355,046

289,523

Operating profit margin

13.1

%

11.0

%

Other expense, net

(31,956)

(35,745)

Income tax expense

(76,067)

(62,783)

Effective tax rate

23.5

%

24.7

%

Net income

$

247,023

$

190,995

Net margin

9.1

%

7.3

%

Comparison of the Years Ended December 31, 2020 and December 31, 2019

Sales and Operations

Net sales for 2020 increased 3.6 percent, or $93.9 million, to $2.7 billion.  The increase was driven by a 1.6 percent increase in sales volume, 1.4 percent increase in sales from acquisitions, and 0.6 percent impact from higher selling prices.

Our gross profit margins were 27.5 percent and 26.0 percent for 2020 and 2019, respectively.  Gross profit margin improved primarily due to operational efficiencies, lower material costs, higher selling prices, lower insurance costs, and savings from cost reduction activities, partially offset by higher depreciation expense.  

Selling, general, and administrative expenses as a percentage of sales were 14.4 percent and 14.9 percent for 2020 and 2019, respectively.  Decreased selling, general, and administrative expense as a percent of sales was primarily the result of higher sales, savings from cost reduction activities and reduced travel and entertainment activity.  

Operating margins were 13.1 percent and 11.0 percent for 2020 and 2019, respectively.  The increase in operating margins related to operational efficiencies, higher selling prices, lower insurance costs, savings from cost reduction activities and reduced travel and entertainment activity, partially offset by higher depreciation expense.

28

Other Expense, Net

Other expense, net, which primarily consists of interest expense, decreased $3.8 million to $32.0 million in 2020 compared with 2019.  The decrease is primarily related to lower LIBOR rates and a lower balance on our term loan.

Income Tax Expense

Our effective tax rate decreased from 24.7 percent in 2019 to 23.5 percent in 2020.  The higher 2019 rate was primarily related to a revaluation of deferred tax assets & liabilities as a result of state filing position changes.

2020 and 2019 Business Segment Results

The following table sets forth our net sales and operating profit information by business segment, in thousands:

Year Ended December 31, 

    

2020

    

2019

    

Percent Change

Net sales by business segment:

Installation

$

1,943,461

$

1,906,730

1.9

%

Distribution

926,207

862,143

7.4

%

Intercompany eliminations

(151,630)

(144,752)

Net sales

$

2,718,038

$

2,624,121

3.6

%

Operating profit by business segment (a):

Installation

$

294,793

$

253,230

16.4

%

Distribution

115,343

90,388

27.6

%

Intercompany eliminations

(24,305)

(23,921)

Operating profit before general corporate expense

385,831

319,697

20.7

%

General corporate expense, net (b)

(30,785)

(30,174)

Operating profit

$

355,046

$

289,523

22.6

%

Operating profit margins:

Installation

15.2

%

13.3

%

Distribution

12.5

%

10.5

%

Operating profit margin before general corporate expense

14.2

%

12.2

%

Operating profit margin

13.1

%

11.0

%

(a)Segment operating profit for years ended December 31, 2020 and 2019 includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).  
(b)General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance and legal, including salaries, benefits, and other related costs.  

29

2020 and 2019 Business Segment Results Discussion

Changes in operating profit margins in the following business segment results discussion exclude general corporate expense, net in 2020 and 2019, as applicable.

Installation

Sales

Sales increased $36.7 million, or 1.9 percent, in 2020 compared to 2019.  Sales increased 2.0 percent from acquisitions and 0.9 percent due to higher selling prices, partially offset by a 1.0 percent decrease in sales volume, primarily in our commercial markets.  

Operating Results

Operating margins in the Installation segment were 15.2 percent and 13.3 percent for 2020 and 2019, respectively.  The increase in operating margin was driven by operational efficiencies, lower material costs, higher selling prices, savings from cost reduction activities, lower insurance costs and reduced travel and entertainment activity, partially offset by higher depreciation expense.

Distribution

Sales

Sales increased $64.1 million, or 7.4 percent, in 2020 compared to 2019.  Sales increased 7.9 percent due to higher sales volume, partially offset by 0.5 percent due to lower selling prices.

Operating Results

Operating margins in the Distribution segment were 12.5 percent and 10.5 percent for 2020 and 2019, respectively.  The increase in operating margin was driven by higher sales, operational efficiencies, lower material costs, savings from cost reduction activities and reduced travel and entertainment activity, partially offset by higher depreciation expense.

 

Commitments and Contingencies

We are subject to certain claims, charges, litigation, and other proceedings in the ordinary course of our business. We believe we have adequate defenses in these matters, and we do not believe that the ultimate outcome of these matters will have a material adverse effect on us.  For additional information see Item 8. Financial Statements and Supplementary Data – Note 11. Other Commitments and Contingencies.

Liquidity and Capital Resources

We have access to liquidity through our cash from operations and available borrowing capacity under our Amended Credit Agreement, which provides for borrowing and/or standby letter of credit issuances of up to $450 million under the Revolving Facility.  For additional information regarding our outstanding debt and borrowing capacity see Item 8. Financial Statements and Supplementary Data – Note 6. Long-Term Debt.  

We are closely managing our balance sheet, including maximizing our cash flow, to maintain our strong foundation and provide stability for the future.  We had solid liquidity available to us at December 31, 2020, with $330.0 million of cash and $389.6 million available borrowing capacity under our Revolving Facility.  We believe that our cash flows from operations, combined with our current cash levels and available borrowing capacity, will be adequate to support our ongoing operations and to fund our debt service requirements, capital expenditures and working capital needs for at least the next twelve months.

30

The following table summarizes our total liquidity, in thousands:

As of December 31,

    

2020

    

2019

Cash and cash equivalents (a)

$

330,007

$

184,807

Revolving Facility

450,000

250,000

Less: standby letters of credit

(60,382)

(61,382)

Availability under Revolving Facility

389,618

188,618

Total liquidity

$

719,625

$

373,425

(a)Our cash and cash equivalents consist of AAA-rated money market funds as well as cash held in our demand deposit accounts.

Cash Flows

The following table presents a summary of our cash flows provided by (used in) operating, investing and financing activities for the periods indicated, in thousands:

Year Ended December 31, 

    

2020

    

2019

Changes in cash and cash equivalents:

Net cash provided by operating activities

$

357,884

$

271,777

Net cash used in investing activities

 

(121,883)

 

(50,142)

Net cash used in financing activities

(90,801)

 

(137,757)

Increase for the period

$

145,200

$

83,878

Net cash flows provided by operating activities increased $86.1 million for the year ended December 31, 2020, as compared to December 31, 2019.  The increase was primarily due to an increase in net income and the timing of working capital collections and expenditures.

Net cash used in investing activities was $121.9 million for the year ended December 31, 2020, primarily comprised of $83.4 million for acquisitions and $40.9 million for purchases of property and equipment, primarily vehicles, partially offset by $2.5 million of proceeds from the sale of property and equipment.  Net cash used in investing activities was $50.1 million for the year ended December 31, 2019, primarily comprised of $45.5 million for purchases of property and equipment, primarily vehicles, and $7.0 million for acquisitions, and partially offset by $2.3 million of proceeds from the sale of property and equipment.

Net cash used in financing activities was $90.8 million for the year ended December 31, 2020. We used $49.2 million for the repurchase of common stock pursuant to the 2019 Repurchase Program, $24.9 million for payments on our term loan under our Amended Credit Agreement and on our equipment notes, $14.9 million for purchases of common stock for tax withholding obligations related to the vesting and exercise of share-based incentive awards, and $2.3 million in debt issuance costs as a result of entering into a new term loan and revolving credit facility.  Net cash used in financing activities was $137.8 million for the year ended December 31, 2019.  We used $110.9 million for common stock repurchases related to our share repurchase programs, including $50.0 million under the 2019 ASR Agreement, $21.9 million for payments on our term loan, $13.0 million for purchases of common stock for tax withholding obligations related to the vesting and exercise of share-based incentive awards, $5.9 million for payments on our equipment financing notes, and $1.1 million for payments of contingent consideration for EcoFoam and Santa Rosa. We received $15.0 million of proceeds from equipment financing notes.  

31

Critical Accounting Policies and Estimates

We prepare our Consolidated Financial Statements in conformity with GAAP.  The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts and disclosure of assets and liabilities, and any related contingencies, at the date of the financial statements, as well as the reported amounts of sales and expenses during the reporting period.  Actual results could differ from those estimates. 

Our significant accounting policies are more fully described in Item 8. Financial Statements and Supplementary Data – Note 1. Summary of Significant Accounting Policies.  However, certain of our accounting policies considered critical are those we believe are both most important to the portrayal of our financial condition and operating results and require our most difficult, subjective, or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain.  Judgments and uncertainties affecting the application of those policies may result in materially different amounts being reported under different conditions or using different assumptions.  We consider the following policies to be most critical in understanding the judgments that are involved in preparing our Consolidated Financial Statements. 

Revenue Recognition and Receivables

We recognize revenue for our Installation segment over time as the related performance obligation is satisfied with respect to each particular order within a given customer’s contract. Progress toward complete satisfaction of the performance obligation is measured using a cost-to-cost measure of progress method. The cost input is based on the amount of material installed at that customer’s location and the associated labor costs, as compared to the total expected cost for the particular order. The total expected cost is a significant estimate in the revenue recognition process, requires judgment, and is subject to variability throughout the duration of the contract as a result of contract modifications and other circumstances impacting job completion. Generally, this results in revenue being recognized as the customer is able to receive and utilize the benefits provided by our services. Each contract contains one or more individual orders, which are based on services delivered. When material and installation services are bundled in a contract, we combine these items into one performance obligation as the overall promise is to transfer the combined item.

Revenue from our Distribution segment is recognized when title to products and risk of loss transfers to our customers.  This represents the point in time when the customer is able to direct the use of and obtain substantially all the benefits from the product. The determination of when control is deemed transferred depends on the shipping terms that are agreed upon in the contract.

At time of sale, we record estimated reductions to revenue for customer programs and incentive offerings, including special pricing and other volume-based incentives based on historical experience, which is continuously adjusted. The duration of our contracts with customers is relatively short, generally less than a 90-day period, and therefore there is not a significant financing component when considering the determination of the transaction price which gets allocated to the individual performance obligations, generally based on standalone selling prices. Additionally, we consider shipping costs charged to a customer as a fulfillment cost rather than a promised service and expense as incurred. Sales taxes, when incurred, are recorded as a liability and excluded from revenue on a net basis.

We record a contract asset when we have satisfied our performance obligation prior to billing and a contract liability when a customer payment is received prior to the satisfaction of our performance obligation. The difference between the beginning and ending balances of our contract assets and liabilities primarily results from the timing of our performance and the customer’s payment.

We maintain allowances for estimated losses resulting from the inability of customers to make required payments.  In addition, we monitor our customer receivable balances and the credit worthiness of our customers on an on-going basis.  During downturns in our markets, declines in the financial condition and creditworthiness of customers impact the credit risk of the receivables involved and we have incurred additional bad debt expense related to customer defaults.

32

Business Combinations

The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill, and assumed liabilities, where applicable.  Management uses significant judgments involving estimates and assumptions when determining the fair value of assets acquired and liabilities assumed. These estimates include, but are not limited to, discount rates, projected future revenue growth, cost synergies and expected cash flows, customer attrition rates, useful lives, and other prospective financial information. Additionally, we recognize customer relationships, trademarks and trade names, and non-competition agreements as identifiable intangible assets, which are recorded at fair value as of the transaction date.  The fair value of these intangible assets is determined primarily using the income approach and using current industry information.  Goodwill is recorded when consideration transferred exceeds the fair value of identifiable assets and liabilities.  Measurement-period adjustments to assets acquired and liabilities assumed with a corresponding offset to goodwill are recorded in the period they occur, which may include up to one year from the acquisition date.  Contingent consideration is recorded at fair value at the acquisition date.

Goodwill and Other Intangible Assets

We have two reporting units, which are also our operating and reporting segments: Installation and Distribution, and both contain goodwill.  Our operating segments engage in business activities for which discrete financial information including long range forecasts is available, and we complete the impairment testing of goodwill at this level, as defined by accounting guidance. Assets acquired and liabilities assumed are assigned to the applicable reporting unit based on whether the acquired assets and liabilities relate to the operations of such unit and determination of its fair value.  Goodwill assigned to the reporting unit is the excess of the fair value of the acquired business over the fair value of the individual assets acquired and liabilities assumed for the reporting unit.

We perform our annual impairment testing of goodwill in the fourth quarter of each year, or as events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. When assessing goodwill for impairment, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount. If, after assessing the totality of events or circumstances, we determine it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then we recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. If we conclude otherwise, then no further action is taken. We also have the option to bypass the qualitative assessment and only perform a quantitative assessment.

Fair value for our reporting units is determined using a discounted cash flow method which includes significant unobservable inputs (Level 3 inputs). We believe this methodology is comparable to what would be used by other market participants.  Using the discounted cash flow method requires us to make significant estimates and assumptions, including long term projections of cash flows, market conditions, and appropriate discount rates.  Our judgments are based on historical experience, current market trends, consultations with external valuation specialists and other information.  While we believe that the estimates and assumptions underlying the valuation methodology are reasonable, changes to estimates and assumptions could result in different outcomes.  In estimating future cash flows, we rely on internally generated long-range forecasts for sales and operating profits, and generally a one to three percent long term assumed annual growth rate of cash flows for periods after the long-range forecast.  We generally develop these forecasts based upon, among other things, recent sales data for existing products, and estimated U.S. housing starts.

When necessary, an impairment loss is recognized to the extent that a reporting unit’s recorded goodwill exceeds its fair value. In the fourth quarters of 2020 and 2019, we performed an assessment on our goodwill and determined that the estimated fair value of each reporting unit substantially exceeded its carrying value at December 31, 2020, and therefore the goodwill was not impaired.

We did not recognize any impairment charges for goodwill for the years ended December 31, 2020, 2019, and 2018. As of December 31, 2020, net goodwill reflected $762.0 million of accumulated impairment losses, relating primarily to impairment charges taken in 2008-2010 following the substantial decrease in U.S. housing starts after the financial crisis of 2007-2008.

33

Intangible assets with finite useful lives are amortized using the straight-line method over their estimated useful lives. We evaluate the remaining useful lives of amortizable identifiable intangible assets at each reporting period to determine whether events and circumstances warrant a revision to the remaining periods of amortization.

Income Taxes

If, based upon all available evidence, both positive and negative, it is more likely than not (more than 50 percent likely) such deferred tax assets will not be realized, a valuation allowance is recorded.  Significant weight is given to positive and negative evidence that is objectively verifiable.  A company’s three-year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of deferred tax assets.

Current accounting guidance allows the recognition of only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by taxing authorities.  We believe that there is an increased potential for volatility in our effective tax rate because this threshold allows changes in the income tax environment and the inherent complexities of income tax law in a substantial number of jurisdictions to affect the computation of the liability for uncertain tax positions to a greater extent.

While we believe we have adequately assessed for our uncertain tax positions, amounts asserted by taxing authorities could vary from our assessment of uncertain tax positions.  Accordingly, provisions for tax-related matters, including interest and penalties, could be recorded in income tax expense in the period revised assessments are made.

Recently Issued Accounting Pronouncements

Recently issued accounting pronouncements and their expected or actual effect on our reported results of operations are addressed in Item 8. Financial Statements and Supplementary Data – Note 1. Summary of Significant Accounting Policies.

Off-Balance Sheet Arrangements

As of December 31, 2020 and 2019, other than short-term leases, letters of credit, and performance and license bonds, we had no material off-balance sheet arrangements. See Item 8. Financial Statements and Supplementary Data of this Annual Report for related disclosures.

Contractual Obligations

The following table provides payment obligations related to current contracts at December 31, 2020, in thousands:

Payments Due by Period

2021

2022

2023

2024

2025

Thereafter

Total

Operating leases

    

$

36,801

$

25,046

    

$

14,575

    

$

8,757

    

$

4,560

    

$

4,054

    

$

93,793

Principal repayments of long-term debt

23,333

29,276

28,837

30,255

202,500

400,000

714,201

Interest payments and fees on long-term debt (a)

28,873

28,324

27,680

27,178

22,500

11,250

145,805

Purchase obligations (b)

61,528

61,528

Total

$

150,535

$

82,646

$

71,092

$

66,190

$

229,560

$

415,304

$

1,015,327

(a)Interest and fees have been calculated using the interest rate on our long-term debt as of December 31, 2020 and assumes our standby letters of credit remain constant during the term of our Amended Credit Agreement.
(b)We have minimum purchase commitments on certain products through 2021.  Amounts have been calculated using pricing in effect at December 31, 2020 on non-cancelable minimum contractual obligations by period.

34

Item 7A.  QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Interest Rate Risk

On March 20, 2020, the Company entered into the Amended Credit Agreement, which renewed, amended and restated the Original Credit Agreement. The Amended Credit Agreement consists of a senior secured term loan facility in the amount of $300.0 million and the Revolving Facility in the amount of $450.0 million.  We also have outstanding Senior Notes with an aggregate principal balance of $400.0 million.  The Senior Notes bear a fixed rate of interest and therefore are excluded from the calculation below as they are not subject to fluctuations in interest rates.

Interest payable on both the term loan facility and Revolving Facility under the Amended Credit Agreement is based on a variable interest rate.  As a result, we are exposed to market risks related to fluctuations in interest rates on this outstanding indebtedness.  As of December 31, 2020, we had $288.8 million outstanding under our term loan facility, and the applicable interest rate as of such date was 1.50%.  Based on our outstanding borrowings under the Amended Credit Agreement as of December 31, 2020, a 100 basis point increase in the interest rate would result in a $2.8 million increase in our annualized interest expense.  There was no outstanding balance under the Revolving Facility as of December 31, 2020.

35

Item 8.  FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders of TopBuild Corp.

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of TopBuild Corp. and its subsidiaries (the “Company”) as of December 31, 2020 and 2019, and the related consolidated statements of operations, of changes in equity and of cash flows for each of the three years in the period ended December 31, 2020, including the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company's internal control over financial reporting as of December 31, 2020, 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 consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020 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, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.

Basis for Opinions

The Company's management is responsible for these consolidated 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 Management’s Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and 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 consolidated 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 consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated 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 consolidated 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 (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally

36

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 (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the 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 Matters

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated 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.

Revenue Recognition – Total Expected Costs for Performance Obligations Satisfied Over Time

As described in Notes 1 and 3 to the consolidated financial statements, $1,943 million of the Company’s total revenues for the year ended December 31, 2020 was generated from the Installation segment. Revenue is recognized for the Installation segment over time as the related performance obligation is satisfied with respect to each particular order within a given customer’s contract. Progress toward complete satisfaction of the performance obligation is measured using a cost-to-cost measure of progress method. The cost input is based on the amount of material installed at that customer’s location and the associated labor costs, as compared to the total expected cost for the particular order. The total expected cost is a significant estimate in the revenue recognition process, requires judgment, and is subject to variability throughout the duration of the contract as a result of contract modifications and other circumstances impacting job completion. Revenue is recognized over time as the customer is able to receive and utilize the benefits provided.  

The principal considerations for our determination that performing procedures relating to revenue recognition – total expected costs for performance obligations satisfied over time is a critical audit matter are the significant judgment by management when determining the total expected costs for a customer contract, which in turn led to significant auditor judgment and effort in performing procedures and evaluating audit evidence obtained related to the estimated amount of material installed and the associated labor costs.

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the revenue recognition process, including controls over estimating the total expected costs for performance obligations satisfied over time. The procedures also included, among others, evaluating and testing management’s process for determining the total expected costs for a sample of customer contracts, which included evaluating the reasonableness of significant assumptions, related to the estimated amount of material to be installed and the associated labor costs used by management and considering the factors that can affect the accuracy of those estimates. Evaluating the reasonableness of significant assumptions used involved assessing management’s ability to reasonably estimate total expected costs for customer contracts by (i) performing a comparison of the originally estimated and actual costs incurred on completed contracts and (ii) evaluating the timely identification of circumstances that may warrant a modification to total expected cost, including actual costs in excess of estimates.

 

 

/s/ PricewaterhouseCoopers LLP

Tampa, Florida

February 23, 2021

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

37

TOPBUILD CORP.

CONSOLIDATED BALANCE SHEETS

(In thousands except share amounts)

As of

    

December 31, 

December 31, 

2020

2019

ASSETS

Current assets:

Cash and cash equivalents

$

330,007

$

184,807

Receivables, net of an allowance for credit losses of $6,926 at December 31, 2020, and allowance for doubtful accounts of $4,854 at December 31, 2019

427,340

 

428,844

Inventories, net

161,369

 

149,078

Prepaid expenses and other current assets

17,689

 

17,098

Total current assets

936,405

 

779,827

Right of use assets

83,490

87,134

Property and equipment, net

180,053

 

178,080

Goodwill

1,410,685

 

1,367,918

Other intangible assets, net

190,605

 

181,122

Deferred tax assets, net

2,728

4,259

Other assets

11,317

 

5,623

Total assets

$

2,815,283

$

2,603,963

LIABILITIES AND EQUITY

Current liabilities:

Accounts payable

$

331,710

$

307,970

Current portion of long-term debt

23,326

34,272

Accrued liabilities

107,949

98,418

Short-term lease liabilities

33,492

36,094

Total current liabilities

496,477

476,754

Long-term debt

683,396

697,955

Deferred tax liabilities, net

168,568

175,263

Long-term portion of insurance reserves

50,657

45,605

Long-term lease liabilities

53,749

54,010

Other liabilities

13,642

1,487

Total liabilities

1,466,489

1,451,074

Commitments and contingencies

Equity:

Preferred stock, $0.01 par value: 10,000,000 shares authorized; 0 shares issued and outstanding at December 31, 2020 and December 31, 2019

Common stock, $0.01 par value: 250,000,000 shares authorized; 39,029,913 shares issued and 33,018,925 outstanding at December 31, 2020, and 38,884,530 shares issued and 33,489,769 outstanding at December 31, 2019

389

388

Treasury stock, 6,010,988 shares at December 31, 2020, and 5,394,761 shares at December 31, 2019, at cost

(386,669)

(330,018)

Additional paid-in capital

858,414

849,657

Retained earnings

876,660

632,862

Total equity

1,348,794

1,152,889

Total liabilities and equity

$

2,815,283

$

2,603,963

See notes to our consolidated financial statements.

38

TOPBUILD CORP.

CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands except share and per common share amounts)

Year Ended December 31, 

2020

2019

2018

Net sales

    

$

2,718,038

    

$

2,624,121

    

$

2,384,249

Cost of sales

1,971,677

1,942,854

1,808,097

Gross profit

746,361

681,267

576,152

Selling, general, and administrative expense

391,315

391,744

367,199

Operating profit

355,046

289,523

208,953

Other income (expense), net:

Interest expense

(32,456)

(37,823)

(28,687)

Loss on extinguishment of debt

(233)

Other, net

733

2,078

558

Other expense, net

(31,956)

(35,745)

(28,129)

Income before income taxes

323,090

253,778

180,824

Income tax expense

(76,067)

(62,783)

(46,072)

Net income

$

247,023

$

190,995

$

134,752

Net income per common share:

Basic

$

7.50

$

5.65

$

3.86

Diluted

$

7.42

$

5.56

$

3.78

Weighted average shares outstanding:

Basic

32,917,971

33,806,104

34,921,318

Diluted

33,299,986

34,376,555

35,613,319

See notes to our consolidated financial statements.

39

TOPBUILD CORP.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

Year Ended December 31, 

2020

2019

2018

Cash Flows Provided by (Used in) Operating Activities:

    

    

    

    

    

Net income

$

247,023

$

190,995

$

134,752

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

Depreciation and amortization

62,410

52,700

39,419

Share-based compensation

14,752

13,658

11,317

Loss on extinguishment of debt

233

(Gain) loss on sale or abandonment of property and equipment

(88)

1,399

1,204

Amortization of debt issuance costs

1,491

1,558

1,201

Provision for bad debt expense

6,270

7,065

3,240

Loss from inventory obsolescence

2,512

2,622

2,187

Deferred income taxes, net

(4,070)

8,888

12,936

Change in certain assets and liabilities

Receivables, net

2,612

(27,146)

(35,522)

Inventories, net

(11,843)

17,433

(23,297)

Prepaid expenses and other current assets

(460)

9,361

(8,360)

Accounts payable

16,844

(5,124)

29,687

Accrued liabilities

20,545

(2,690)

(660)

Payment of contingent consideration

(413)

Other, net

66

1,058

(932)

Net cash provided by operating activities

357,884

271,777

167,172

Cash Flows Provided by (Used in) Investing Activities:

Purchases of property and equipment

(40,938)

(45,536)

(52,504)

Acquisition of businesses

(83,408)

(6,952)

(500,202)

Proceeds from sale of property and equipment

2,463

2,321

849

Other, net

25

38

Net cash used in investing activities

(121,883)

(50,142)

(551,819)

Cash Flows Provided by (Used in) Financing Activities:

Proceeds from issuance of long-term debt

300,000

14,989

526,604

Repayment of long-term debt

(324,948)

(27,793)

(18,399)

Payment of debt issuance costs

(2,280)

(7,819)

Proceeds from revolving credit facility

90,000

Repayment of revolving credit facility

(90,000)

Taxes withheld and paid on employees' equity awards

(14,932)

(12,951)

(5,465)

Exercise of stock options

1,438

Repurchase of shares of common stock

(49,151)

(110,911)

(65,025)

Payment of contingent consideration

(928)

(1,091)

(841)

Net cash (used in) provided by financing activities

(90,801)

(137,757)

429,055

Cash and Cash Equivalents

Increase for the period

145,200

83,878

44,408

Beginning of period

 

184,807

 

100,929

 

56,521

End of period

$

330,007

$

184,807

$

100,929

Supplemental disclosure of cash paid for:

Interest on long-term debt

$

30,896

$

36,244

$

23,733

Income taxes

77,689

43,310

39,010

Supplemental disclosure of noncash activities:

Leased assets obtained in exchange for new operating lease liabilities

$

38,646

$

128,838

$

Accruals for property and equipment

645

542

860

See notes to our consolidated financial statements.

40

TOPBUILD CORP.

CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY

(In thousands, except share amounts)

Common

Treasury

Additional

Stock

Stock

Paid-in

Retained

($0.01 par value)

at cost

Capital

Earnings

Equity

Balance at December 31, 2017

$

386

$

(141,582)

$

830,600

$

307,115

$

996,519

Net income

134,752

134,752

Share-based compensation

11,317

11,317

Issuance of 90,760 restricted share awards under long-term equity incentive plan

1

(1)

Repurchase of 252,946 shares pursuant to 2017 Repurchase Program

(15,000)

(15,000)

Repurchase of 13,657 shares pursuant to the settlement of the 2017 ASR Agreement

(20,000)

20,000

Repurchase of 796,925 shares pursuant to the 2018 ASR Agreement

(40,025)

(10,000)

(50,025)

98,056 shares withheld to pay taxes on employees' equity awards

(5,465)

(5,465)

Balance at December 31, 2018

$

387

$

(216,607)

$

846,451

$

441,867

$

1,072,098

Net income

190,995

190,995

Share-based compensation

13,658

13,658

Issuance of 129,870 restricted share awards under long-term equity incentive plan

1

(1)

Repurchase of 176,327 shares pursuant to the settlement of the 2018 ASR Agreement

(10,000)

10,000

Repurchase of 722,943 shares pursuant to the 2019 Repurchase Program

(60,886)

(60,886)

Repurchase of 392,501 shares pursuant to the 2019 ASR Agreement

(42,525)

(7,500)

(50,025)

228,916 shares withheld to pay taxes on employees' equity awards

(12,951)

(12,951)

Balance at December 31, 2019

$

388

$

(330,018)

$

849,657

$

632,862

$

1,152,889

Cumulative effect of accounting change

(3,225)

(3,225)

Net income

247,023

247,023

Share-based compensation

14,752

14,752

Issuance of 76,041 restricted share awards under long-term equity incentive plan

1

(1)

Repurchase of 542,772 shares pursuant to the 2019 Repurchase Program

(49,151)

(49,151)

Repurchase of 73,455 shares pursuant to the settlement of the 2019 ASR Agreement

(7,500)

7,500

142,822 shares withheld to pay taxes on employees' equity awards

(14,932)

(14,932)

19,242 shares issued upon exercise of stock options

1,438

1,438

Balance at December 31, 2020

$

389

$

(386,669)

$

858,414

$

876,660

$

1,348,794

See notes to our consolidated financial statements.

41

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation.  On June 30, 2015, Masco completed the Separation of its Services Business from its other businesses and TopBuild became an independent public company which holds, through its consolidated subsidiaries, the assets and liabilities of the Services Business.  The Separation was achieved through the distribution of 100 percent of the outstanding capital stock of TopBuild to holders of Masco common stock.  TopBuild is a Delaware corporation and trades on the NYSE under the symbol “BLD.”

We report our business in two segments: Installation and Distribution. Our Installation segment primarily installs insulation and other building products. Our Distribution segment primarily sells and distributes insulation and other building products. Our segments are based on our operating units, for which financial information is regularly evaluated by our Chief Operating Decision Maker.

Financial Statement Presentation.  The consolidated financial statements have been developed in conformity with GAAP.  All intercompany transactions between the TopBuild entities have been eliminated.  

Use of Estimates and Assumptions in the Preparation of Financial Statements.  The preparation of our consolidated financial statements in conformity with GAAP requires us to make certain estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of any contingent assets and liabilities, at the date of the financial statements, and the reported amounts of sales and expenses during the reporting period.  Actual results may differ from these estimates and assumptions.

Revenue Recognition.  Revenue is disaggregated between our Installation and Distribution segments. A reconciliation of disaggregated revenue by segment is included in Note 8 – Segment Information.

We recognize revenue for our Installation segment over time as the related performance obligation is satisfied with respect to each particular order within a given customer’s contract. Progress toward complete satisfaction of the performance obligation is measured using a cost-to-cost measure of progress method. The cost input is based on the amount of material installed at that customer’s location and the associated labor costs, as compared to the total expected cost for the particular order.  The total expected cost is a significant estimate in the revenue recognition process, requires judgment, and is subject to variability throughout the duration of the contract as a result of contract modifications and other circumstances impacting job completion. Generally, this results in revenue being recognized as the customer is able to receive and utilize the benefits provided by our services. Each contract contains one or more individual orders, which are based on services delivered. When material and installation services are bundled in a contract, we combine these items into one performance obligation as the overall promise is to transfer the combined item.

Revenue from our Distribution segment is recognized when title to products and risk of loss transfers to our customers.  This represents the point in time when the customer is able to direct the use of and obtain substantially all the benefits from the product. The determination of when control is deemed transferred depends on the shipping terms that are agreed upon in the contract.

At time of sale, we record estimated reductions to revenue for customer programs and incentive offerings, including special pricing and other volume-based incentives based on historical experience, which is continuously adjusted. The duration of our contracts with customers is relatively short, generally less than a 90-day period, therefore there is not a significant financing component when considering the determination of the transaction price which gets allocated to the individual performance obligations, generally based on standalone selling prices. Additionally, we consider shipping costs charged to a customer as a fulfillment cost rather than a promised service and expense as incurred. Sales taxes, when incurred, are recorded as a liability and excluded from revenue on a net basis.

42

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

We record a contract asset when we have satisfied our performance obligation prior to billing and a contract liability when a customer payment is received prior to the satisfaction of our performance obligation. The difference between the beginning and ending balances of our contract assets and liabilities primarily results from the timing of our performance and the customer’s payment. See Note 3 – Revenue Recognition for more information.

 

Business Combinations.  The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill, and liabilities assumed.  These estimates include, but are not limited to, discount rates, projected future revenue growth, cost synergies and expected cash flows, customer attrition rates, useful lives and other prospective information.  Additionally, we recognize customer relationships, trademarks and trade names, and non-competition agreements as identifiable intangible assets, which are recorded at fair value as of the transaction date.  The fair value of these intangible assets is determined primarily using the income approach and using current industry information.  Goodwill is recorded when consideration transferred exceeds the fair value of identifiable assets and liabilities.  Measurement-period adjustments to assets acquired and liabilities assumed with a corresponding offset to goodwill are recorded in the period in which they occur, which may include up to one year from the acquisition date.  Contingent consideration is recorded at fair value at the acquisition date.

Cash and Cash Equivalents.  We consider our highly liquid investments with a maturity of three months or less at the time of purchase to be cash and cash equivalents.

Receivables, net.  We do business with a significant number of customers, principally homebuilders and contractors.  We monitor our exposure for credit losses on our customer receivable balances and the credit worthiness of our customers on an on-going basis.  Expected credit losses are measured by segment using historical loss rate information adjusted for current conditions, with changes in the allowance recorded as a provision for (or reversal of) credit loss expense. Expected losses are charged against the allowance when management believes a receivable is uncollectible. During downturns in our markets, declines in the financial condition and creditworthiness of customers impact the credit risk of the receivables involved and we have incurred additional expense related to customer defaults. Receivables, net are presented net of certain allowances, including allowance for credit losses.

Inventories, net.  Inventories, net consist primarily of insulation and insulation accessories, rain gutters, fireplaces, glass and windows, garage doors, fireproofing and firestopping products, and other products.  We value inventory at the lower of cost or net realizable value, where cost is determined by the first in-first out cost method.  Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal, and transportation.  Inventory value is evaluated at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value.  Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.  As of December 31, 2020, and 2019, all inventory consisted of finished goods.

Property and Equipment, net.  Property and equipment, net, including significant betterments to existing facilities, are recorded at cost.  Upon retirement or disposal, the cost and accumulated depreciation are removed from the accounts and any gain or loss is included in the Consolidated Statements of Operations.  Maintenance and repair costs are charged against earnings as incurred.  Gains and losses on the disposal of equipment are included in selling, general, and administrative expense.

We review our property and equipment as an event occurs or circumstances change that would more likely than not reduce the fair value of the property and equipment below the carrying amount.  If the carrying amount is not recoverable from its undiscounted cash flows, we would recognize an impairment loss for the difference between the carrying amount and the current fair value.  Further, we evaluate the remaining useful lives of property and equipment at each reporting period to determine whether events and circumstances warrant a revision to the remaining depreciation periods.

43

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Depreciation.  Depreciation expense is computed principally using the straight-line method over the estimated useful lives of the assets.  Estimated useful lives are generally as follows:

Asset Class

Estimated Useful Life

Buildings and land improvements

2040 years

Software

36 years

Company vehicles

38 years

Equipment

610 years

Leases.  In February 2016, the FASB issued ASU 2016-02, “Leases.”  This standard requires a lessee to recognize certain leases on its balance sheet.  Effective January 1, 2019, we adopted ASU 2016-02 using the modified retrospective transition method with the optional transition relief provided in targeted improvements ASU 2018-11, which allows the new standard to be applied in financial year 2019.  Adoption of the new standard resulted in the recognition of ROU assets and lease liabilities of $99.1 million and $101.6 million, respectively, as of January 1, 2019 on our Consolidated Balance Sheet.  There was no cumulative adjustment required to be recorded to our beginning retained earnings balance.

At the inception of a contract, we determine whether the contract is, or contains, a lease based on the unique facts and circumstances present.  Our facilities operating leases have lease and non-lease fixed cost components, which we account for as one single lease component in calculating the present value of minimum lease payments.   Variable lease and non-lease cost components are expensed as incurred and are primarily included in cost of sales on the accompanying consolidated statement of operations.

Operating lease payments are recognized as an expense in the consolidated statements of operations on a straight-line basis over the lease term, including future option periods the Company reasonably expects to exercise, whereby an equal amount of rent expense is attributed to each period during the term of the lease, regardless of when actual payments are made.  This generally results in rent expense in excess of cash payments during the early years of a lease and rent expense less than cash payments in later years.  The difference between rent expense recognized and actual rental payments is typically represented as the spread between the ROU asset and lease liability.

We recognize a ROU asset and a lease liability at the lease commencement date.  Our leases may include options to extend or terminate the lease, which will be reflected in the calculation of the lease liability and corresponding ROU asset when it is reasonably certain that we will exercise that option. We do not recognize ROU assets and lease liabilities for short-term leases that have an initial lease term of 12 months or less.  We recognize the lease payments associated with short-term leases as an expense on a straight-line basis over the lease term.

The lease liability is initially measured as the present value of the unpaid lease payments as of the lease commencement date. The lease liability is discounted based on our IBR at the time of modification for an existing lease or at the time of lease commencement for new leases. Our IBR includes significant assumptions regarding our secured borrowing rates obtained on equipment note issuances and adjustments for differences in the remaining lease term, underlying assets and market conditions for companies with similar credit qualities as well as interest rate index fluctuations. The ROU asset is initially measured at cost, which comprises the initial amount of the lease liability adjusted for lease payments made at or before the lease commencement date, plus any initial direct costs incurred less any lease incentives received.  The ROU asset is subsequently measured throughout the lease term as the carrying amount of the lease liability, plus initial direct costs, plus (minus) any prepaid (accrued) lease payments, less the unamortized balance of lease incentives received.  Lease expense for lease payments is recognized on a straight-line basis over the lease term.  Certain vehicle lease agreements have residual value guarantees at the end of the lease which require us to return the asset with a specified percentage of the original or other calculated value.

44

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Fair Value.  The fair value measurement standard defines fair value as the price that would be received to sell an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date (referred to as an “exit price”).  A fair value hierarchy is established that prioritizes the inputs to valuation techniques used to measure fair value.  The hierarchy gives the highest priority to unadjusted quoted market prices in active markets for identical assets and liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements).  The three levels of the fair value hierarchy are:

Level 1: Quoted prices in active markets for identical assets or liabilities.

Level 2: Observable inputs other than Level 1 prices, such as quoted market prices for similar assets or liabilities or other inputs that are observable or can be corroborated by market data.

Level 3: Unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own assumptions.

Goodwill and Other Intangible Assets.  We perform our annual impairment testing of goodwill in the fourth quarter of each year, or as events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.  We have defined our reporting units and completed the impairment testing of goodwill at the operating segment level.  Our operating segments are reporting units that engage in business activities for which discrete financial information, including long-range forecasts, are available.  When assessing goodwill for impairment, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount.  If, after assessing the totality of events or circumstances, we determine it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then we recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value.  If we conclude otherwise, then no further action is taken.  We also have the option to bypass the qualitative assessment and only perform a quantitative assessment.

Fair value for our reporting units is determined using a discounted cash flow method, which includes significant unobservable inputs (Level 3 inputs).  Using the discounted cash flow method requires us to make significant estimates and assumptions, including long term projections of cash flows, market conditions, and appropriate discount rates.  Our judgments are based upon historical experience, current market trends, consultations with external valuation specialists and other information.  In estimating future cash flows, we rely on internally generated long-range forecasts for sales and operating profits, including capital expenditures, and generally utilize a one to three percent long term assumed annual growth rate of cash flows for periods after the long-range forecast.

Intangible assets with finite useful lives are amortized using the straight-line method over their estimated useful lives.  We evaluate the remaining useful lives of amortizable intangible assets at each reporting period to determine whether events and circumstances warrant a revision to the remaining periods of amortization.  For additional information, see Note 5 – Goodwill and Other Intangibles.

Insurance Reserves.  We use a combination of high deductible and matching deductible insurance programs for a number of risks including, but not limited to, workers’ compensation, general liability, vehicle, and property liabilities. Our workers’ compensation insurance is primarily a high-deductible insurance program and our primary general liability insurance is a matching deductible program. We are insured for covered claims above the deductibles and retentions on an excess basis. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported claims through December 31, 2020 and 2019. The accruals are adjusted as new information develops or circumstances change that would affect the estimated liability. We also record an insurance receivable for claims that exceeded the stop loss limit included in other assets on our Consolidated Balance Sheets which offsets an equal liability included within the reserve amount recorded in other liabilities on our Consolidated Balance Sheets. At December 31, 2020 and 2019, the amount of this receivable and liability was $11.2 million and $5.3 million, respectively.

45

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Advertising.  Advertising costs are expensed as incurred.  Advertising expense, net of manufacturers support, was approximately $1.4 million, $1.7 million, and $1.7 million for the years ended December 31, 2020, 2019, and 2018, respectively, and is included in selling, general, and administrative expense.

Share-based Compensation.  Our share-based compensation program currently consists of RSAs and stock options.  Share-based compensation expense is reported in selling, general, and administrative expense.  We do not capitalize any compensation cost related to share-based compensation awards.  The income tax benefits and deficiencies associated with share-based awards are reported as a component of income tax expense.  Excess tax benefits and deficiencies are included in net cash provided by (used in) operating activities while shares withheld for tax-withholding are reported in financing activities under the caption “Taxes withheld and paid on employees’ equity awards” in our Consolidated Statements of Cash Flows.  Award forfeitures are accounted for in the period they occur.  

Award Type:

Fair Value Determination

Vesting

Expense
Recognition‡

Expense
Measurement

Restricted Share Awards

Service Condition

Closing stock price on date of grant

Ratably;
3 or 5 years

Straight-line

Fair value at grant date

Performance Condition

Closing stock price on date of grant

Cliff;
3 years

Straight-line;
Adjusted based on meeting or exceeding performance targets

Evaluated quarterly;
0 - 200% of fair value at grant date depending on performance

Market Condition

Monte-Carlo Simulation

Cliff;
3 years

Straight-line;
Recognized even if condition is not met

Fair value at grant date

Stock Options†

Black-Scholes Options Pricing Model

Ratably;
3 or 5 years

Straight-line

Fair value at grant date

†Stock options expire no later than 10 years after the grant date.

‡Expense is reversed if award is forfeited prior to vesting.

Debt Issuance Costs.  Debt issuance costs are amortized as interest expense over the life of the respective debt, which approximates the effective interest rate method.  Unamortized debt issuance costs are presented as a direct deduction from the related debt on our Consolidated Balance Sheets.

Income Taxes.  We account for income taxes using the asset and liability method, which requires recognition of deferred tax assets and liabilities for expected future tax consequences of temporary differences that currently exist between tax basis and financial reporting basis of our assets and liabilities. Deferred tax assets and liabilities are measured using enacted tax rates in the respective jurisdictions in which we operate.

Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence. If, based upon all available evidence, both positive and negative, it is more likely than not (more than 50 percent likely) such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three-year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

46

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by taxing authorities are recognized. There is an increased potential for volatility in our effective tax rate because of future changes in the income tax environment and the inherent complexities of income tax law in the various jurisdictions. Accordingly, provisions for tax-related matters, including interest and penalties, could be recorded in income tax expense in the period revised assessments are made.

Recently Adopted Accounting Pronouncements

Credit Losses. In June 2016, the FASB issued ASU 2016-13, “Financial Instruments – Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” which replaces the current incurred loss methodology with an expected loss methodology, referred to as the current expected credit loss (CECL) methodology. We adopted Topic 326 on January 1, 2020, using the modified retrospective method, which resulted in a $3.2 million cumulative-effect adjustment recorded through retained earnings at the beginning of 2020.

The following table summarizes additional ASUs which were adopted in fiscal 2020, but did not have a material impact on our accounting policies or our consolidated financial statements and related disclosures:

ASU

Description

ASU 2017-04

Simplifying the Test for Goodwill Impairment

ASU 2018-13

Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement

Recently Issued Accounting Pronouncements Not Yet Adopted

In December 2019, the FASB issued ASU 2019-12, “Simplifying the Accounting for Income Taxes”.  This standard simplifies the accounting for income taxes by removing certain exceptions to the general principles included in current guidance, as well as improving consistent application of and simplifying GAAP for other areas by clarifying and amending existing guidance. We adopted this standard on January 1, 2021, using the modified retrospective method related to franchise taxes. There was no cumulative-effect adjustment required to be recorded as of the beginning of 2021.

2.  LEASES

We have operating leases for our installation branch locations, distribution centers, our Branch Support Center in Daytona Beach, Florida, vehicles and certain equipment. In addition, we lease certain operating facilities from related parties, primarily former owners (and in certain cases, current management personnel) of companies acquired.  These related party leases are immaterial to our consolidated statements of operations. As of December 31, 2020, we did not have any finance leases.

The components of lease expense were as follows and are primarily included in cost of sales on the accompanying consolidated statement of operations, in thousands:

Year Ended December 31, 

2020

2019

Operating lease cost (a)

$

47,731

$

52,194

Short-term lease cost

12,397

12,552

Sublease income

(727)

(574)

Net lease cost

$

59,401

$

64,172

(a)Includes variable cost components of $6,177 and $6,985 in the years ended December 31, 2020 and 2019, respectively.

47

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows, in thousands:

Payments due by Period

    

2021

$

36,801

2022

25,046

2023

14,575

2024

8,757

2025

4,560

2026 & Thereafter

4,054

Total future minimum lease payments

93,793

Less: imputed interest

(6,552)

Lease liability at December 31, 2020

$

87,241

As of December 31, 2020, the weighted average remaining lease term was 3.4 years and the related lease liability was calculated using a weighted average discount rate of 3.8%.

The amount below is included in the cash flows provided by (used in) operating activities section on the accompanying consolidated statement of cash flows, in thousands:

    

Year Ended December 31, 

2020

2019

Cash paid for amounts included in the measurement of lease liabilities

$

(41,773)

$

(44,801)

3. REVENUE RECOGNTION

Revenue is disaggregated between our Installation and Distribution segments and further based on market and product, as we believe this best depicts how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.  The following tables present our revenues disaggregated by market (in thousands):

Year Ended December 31, 2020

Installation

Distribution

Elims

Total

Residential

$

1,542,515

$

705,554

$

(120,186)

$

2,127,883

Commercial

400,946

220,653

(31,444)

590,155

  Net sales

$

1,943,461

$

926,207

$

(151,630)

$

2,718,038

Year Ended December 31, 2019

Installation

Distribution

Elims

Total

Residential

$

1,483,218

$

648,230

$

(115,432)

$

2,016,016

Commercial

423,512

213,913

(29,320)

608,105

  Net sales

$

1,906,730

$

862,143

$

(144,752)

$

2,624,121

Year Ended December 31, 2018

Installation

Distribution

Elims

Total

Residential

$

1,352,022

$

637,399

$

(89,056)

$

1,900,365

Commercial

328,945

182,910

(27,971)

483,884

  Net sales

$

1,680,967

$

820,309

$

(117,027)

$

2,384,249

48

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following tables present our revenues disaggregated by product (in thousands):

Year Ended December 31, 2020

Installation

Distribution

Elims

Total

Insulation and accessories

$

1,505,839

$

766,139

$

(123,234)

$

2,148,744

Glass and windows

164,229

164,229

Gutters

82,846

102,094

(22,088)

162,852

All other

190,547

57,974

(6,308)

242,213

       Net sales

$

1,943,461

$

926,207

$

(151,630)

$

2,718,038

Year Ended December 31, 2019

Installation

Distribution

Elims

Total

Insulation and accessories

$

1,485,356

$

712,959

$

(114,679)

$

2,083,636

Glass and windows

152,071

152,071

Gutters

85,056

88,003

(24,261)

148,798

All other

184,247

61,181

(5,812)

239,616

       Net sales

$

1,906,730

$

862,143

$

(144,752)

$

2,624,121

Year Ended December 31, 2018

Installation

Distribution

Elims

Total

Insulation and accessories

$

1,297,931

$

665,387

$

(90,323)

$

1,872,995

Glass and windows

124,115

124,115

Gutters

85,950

82,080

(25,062)

142,968

All other

172,971

72,842

(1,642)

244,171

       Net sales

$

1,680,967

$

820,309

$

(117,027)

$

2,384,249

The following table represents our contract assets and contract liabilities with customers, in thousands:

Included in Line Item on

As of

Consolidated

December 31, 

December 31, 

Balance Sheets

2020

2019

Contract Assets:

Receivables, unbilled

Receivables, net

$

48,839

$

57,153

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

6,542

$

16,139

The aggregate amount remaining on uncompleted performance obligations was $262.3 million as of December 31, 2020. We expect to satisfy the performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.

49

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

4.  PROPERTY & EQUIPMENT

The following table sets forth our property and equipment by class as of December 31, 2020 and 2019, in thousands:

As of December 31, 

2020

2019

Land and improvements

$

7,436

$

7,597

Buildings

39,562

39,715

Equipment

120,643

121,738

Computer hardware and software

142,427

135,938

Company vehicles

137,593

116,069

447,661

421,057

Less:  Accumulated depreciation

(267,608)

(242,977)

Total property and equipment, net

$

180,053

$

178,080

For additions to property and equipment as a result of 2020 acquisitions, see Note 16 – Business Combinations.

Depreciation expense was $40.5 million, $31.9 million, and $23.7 million for the years ended December 31, 2020, 2019, and 2018, respectively.

5.  GOODWILL AND OTHER INTANGIBLES

We have two reporting units which are also our operating and reporting segments: Installation and Distribution.  Both reporting units contain goodwill.  Assets acquired and liabilities assumed are assigned to the applicable reporting unit based on whether the acquired assets and liabilities relate to the operations of such unit and determination of its fair value.  Goodwill assigned to the reporting unit is the excess of the fair value of the acquired business over the fair value of the individual assets acquired and liabilities assumed for the reporting unit.

 

In the fourth quarters of 2020 and 2019, we performed annual assessments on our goodwill resulting in no impairment.

Changes in the carrying amount of goodwill for the years ended December 31, 2020 and 2019, by segment, were as follows, in thousands:

    

    

    

    

   Accumulated   

    

Gross Goodwill

Gross Goodwill

Impairment

Net Goodwill

December 31, 2019

Additions

December 31, 2020

Losses

December 31, 2020

Goodwill, by segment:

Installation

$

1,683,589

$

42,767

$

1,726,356

$

(762,021)

$

964,335

Distribution

 

446,350

 

 

446,350

 

 

446,350

Total goodwill

$

2,129,939

$

42,767

$

2,172,706

$

(762,021)

$

1,410,685

    

    

    

    

   Accumulated   

    

Gross Goodwill

Gross Goodwill

Impairment

Net Goodwill

December 31, 2018

Additions

December 31, 2019

Losses

December 31, 2019

Goodwill, by segment:

Installation

$

1,679,654

$

3,935

$

1,683,589

$

(762,021)

$

921,568

Distribution

 

446,383

 

(33)

 

446,350

 

 

446,350

Total goodwill

$

2,126,037

$

3,902

$

2,129,939

$

(762,021)

$

1,367,918

50

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Other intangible assets, net includes customer relationships, non-compete agreements, and trademarks / trade names. The following table sets forth our other intangible assets, in thousands:  

As of December 31,

2020

2019

2018

Gross definite-lived intangible assets

    

$

252,751

$

221,382

$

218,882

Accumulated amortization

    

(62,146)

(40,260)

(19,495)

Net definite-lived intangible assets

    

190,605

181,122

199,387

Indefinite-lived intangible assets not subject to amortization

    

Other intangible assets, net

    

$

190,605

$

181,122

$

199,387

    

    

Amortization expense

    

$

21,886

    

$

20,765

    

$

15,752

The following table sets forth the amortization expense related to the definite-lived intangible assets during each of the next five years, in thousands:

    

Amortization
Expense

2021

$

23,445

2022

22,629

2023

21,800

2024

21,692

2025

21,692

See Note 16 – Business Combinations for breakout by major intangible asset class and their weighted average estimated useful lives.

6.  LONG-TERM DEBT

The following table reconciles the principal balances of our outstanding debt to our Consolidated Balance Sheets, in thousands:

As of December 31, 

2020

    

2019

Senior Notes - 5.625% due May 2026

$

400,000

$

400,000

Term loan

288,750

305,625

Equipment notes

25,451

33,525

Unamortized debt issuance costs

(7,479)

(6,923)

Total debt, net of unamortized debt issuance costs

706,722

732,227

Less: current portion of long-term debt

23,326

34,272

Total long-term debt

$

683,396

$

697,955

The following table sets forth our remaining principal payments for our outstanding debt balances as of December 31, 2020, in thousands:

Payments Due by Period

2021

2022

2023

2024

2025

Thereafter

Total

Senior Notes

$

$

$

$

$

$

400,000

$

400,000

Term loan

    

15,000

    

20,625

    

22,500

    

28,125

    

202,500

    

288,750

Equipment notes

8,333

8,651

6,337

2,130

25,451

Total

$

23,333

$

29,276

$

28,837

$

30,255

$

202,500

$

400,000

$

714,201

51

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Amended Credit Agreement and Senior Secured Term Loan Facility

On March 20, 2020, the Company entered into an Amended Credit Agreement, which renewed, amended and restated the Original Credit Agreement in its entirety.  The Amended Credit Agreement provides for a term loan facility in an aggregate principal amount of $300.0 million, all of which was drawn on March 20, 2020 and a Revolving Facility with an aggregate borrowing capacity of $450.0 million, including a $100.0 million letter of credit sublimit and up to a $35.0 million swingline sublimit.  The maturity date for the loans under the Amended Credit Agreement was extended from May 2022 to March 2025.

The following table outlines the key terms of our Amended Credit Agreement (dollars in thousands):

Senior secured term loan facility

$

300,000

Additional term loan and/or revolver capacity available under incremental facility (a)

$

300,000

Revolving Facility

$

450,000

Sublimit for issuance of letters of credit under Revolving Facility (b)

$

100,000

Sublimit for swingline loans under Revolving Facility (b)

$

35,000

Interest rate as of December 31, 2020

1.50

%

Scheduled maturity date

3/20/2025

(a)Additional borrowing capacity is available under the incremental facility, subject to certain terms and conditions (including existing or new lenders providing commitments in respect of such additional borrowing capacity).
(b)Use of the sublimits for the issuance of letters of credit and swingline loans reduces the availability under the Revolving Facility.

Interest payable on borrowings under the Amended Credit Agreement is based on an applicable margin rate plus, at our option, either:  

A base rate determined by reference to the highest of either (i) the federal funds rate plus 0.50 percent, (ii) BofA’s “prime rate,” and (iii) the LIBOR rate for U.S. dollar deposits with a term of one month, plus 1.00 percent; or

A LIBOR rate (or a comparable successor rate) determined by reference to the costs of funds for deposits in U.S. dollars for the interest period relevant to such borrowings, subject to a floor of 0.5%.

The Amended Credit Agreement contemplates future amendment by the Company and the agent to provide for the replacement of LIBOR with the Secured Overnight Financing Rate or another alternate benchmark rate, giving due consideration to any evolving or then existing convention for similar U.S. dollar denominated syndicated credit facilities for such alternative benchmarks, including any related mathematical or other applicable adjustments.

The applicable margin rate is determined based on our Secured Leverage Ratio.  In the case of base rate borrowings, the applicable margin rate ranges from 0.00 percent to 1.50 percent and in the case of LIBOR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent.  Borrowings under the Amended Credit Agreement are prepayable at the Company’s option without premium or penalty.  The Company is required to make prepayments with the net cash proceeds of certain asset sales and certain extraordinary receipts.

52

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Revolving Facility

The Company has outstanding standby letters of credit that secure our financial obligations related to our workers’ compensation, general insurance, and auto liability programs.  These standby letters of credit, as well as any outstanding amount borrowed under our Revolving Facility, reduce the availability under the Revolving Facility.  The following table summarizes our availability under the Revolving Facility, in thousands:

As of December 31, 

    

2020

    

2019

Revolving Facility

$

450,000

$

250,000

Less: standby letters of credit

(60,382)

(61,382)

Availability under Revolving Facility

$

389,618

$

188,618

We are required to pay commitment fees to the Lenders in respect of any unutilized commitments.  The commitment fees range from 0.15 percent to 0.275 percent per annum, depending on our Secured Leverage Ratio.  We must also pay customary fees on outstanding letters of credit.

Senior Notes

The Senior Notes are our senior unsecured obligations and bear interest at 5.625% per year, payable semiannually in arrears on May 1 and November 1 of each year, which began on November 1, 2018. The Senior Notes mature on May 1, 2026, unless redeemed early or repurchased.  We have the right to redeem the Senior Notes under certain circumstances, and, if we undergo a change in control, we must make an offer to repurchase all of the Senior Notes then outstanding at a repurchase price equal to 101% of their aggregate principal amount, plus accrued and unpaid interest (if any) to, but not including, the repurchase date. 

Equipment Notes

As of December 31, 2019, the company has issued $41.6 million of equipment notes for the purpose of financing the purchase of vehicles and equipment. No equipment notes were issued during the year ended December 31, 2020. The Company’s equipment notes each have a five year term maturing from 2023 to 2024 and bear interest at fixed rates between 2.8% and 4.4%.

  Covenant Compliance

The indenture governing our Senior Notes contains customary restrictive covenants that, among other things, generally limit our ability to incur additional debt and issue preferred stock; to create liens; to pay dividends, acquire shares of capital stock, make payments on subordinated debt or make investments; to place limitations on distributions from certain subsidiaries; to issue guarantees; to issue or sell the capital stock of certain subsidiaries; to sell assets; to enter into transactions with affiliates; and to effect mergers.  The Senior Notes indenture also contains customary events of default, subject in certain cases to grace and cure periods. Generally, if an event of default occurs and is continuing, the trustee under the indenture or the holders of at least 25% in aggregate principal amount of the Senior Notes then outstanding may declare the principal of, premium, if any, and accrued interest on all the Senior Notes immediately due and payable.  The Senior Notes and related guarantees have not been registered under the Securities Act of 1933, and we are not required to register either the Senior Notes or the guarantees in the future.

The Amended Credit Agreement contains certain covenants that limit, among other things, the ability of the Company to incur additional indebtedness or liens; to make certain investments or loans; to make certain restricted payments; to enter into consolidations, mergers, sales of material assets, and other fundamental changes; to transact with affiliates; to enter into agreements restricting the ability of subsidiaries to incur liens or pay dividends; or to make certain accounting changes.  The Amended Credit Agreement contains customary affirmative covenants and events of default.

 

53

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The Amended Credit Agreement requires that we maintain a Net Leverage Ratio and minimum Interest Coverage Ratio throughout the term of the agreement.  The following table outlines the key financial covenants effective for the period covered by this Annual Report:

As of December 31, 2020

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

7.  FAIR VALUE MEASUREMENTS

Fair Value on Recurring Basis

The carrying values of cash and cash equivalents, receivables, net, and accounts payable are considered to be representative of their respective fair values due to the short-term nature of these instruments.  We measure our contingent consideration liabilities related to business combinations at fair value.  For more information see Note 16 – Business Combinations.

Fair Value on Non-Recurring Basis

Fair value measurements were applied to our long-term debt portfolio.  We believe the carrying value of our term loan approximates the fair market value primarily due to the fact that the non-performance risk of servicing our debt obligations, as reflected in our business and credit risk profile, has not materially changed since we assumed our debt obligations under the Amended Credit Agreement.  In addition, due to the floating-rate nature of our term loan, the market value is not subject to variability solely due to changes in the general level of interest rates as is the case with a fixed-rate debt obligation. Based on active market trades of our Senior Notes close to December 31, 2020 (Level 1 fair value measurement), we estimate that the fair value of the Senior Notes is approximately $418.0 million compared to a gross carrying value of $400.0 million at December 31, 2020.

 

During all periods presented, there were no transfers between fair value hierarchical levels.

8. SEGMENT INFORMATION

Our reportable segments are Installation (TruTeam) and Distribution (Service Partners).

Our Installation segment installs insulation and other building products.  We sell primarily to the residential new construction market, with increasing activity in both the commercial construction industry and repair/remodel of residential housing.  In addition to insulation, we install other building products including glass and windows, rain gutters, afterpaint products, fireproofing, garage doors, and fireplaces.  

Our Distribution segment sells and distributes insulation and other building products including rain gutters, fireplaces, closet shelving, and roofing materials.  Distributed products are sold primarily to contractors and dealers (including lumber yards) from distribution centers in various parts of the United States.

Our segments are based on our operating units, for which financial information is regularly evaluated by our Chief Operating Decision Maker in determining resource allocation and assessing performance.  The key performance metric we use to evaluate our businesses is segment operating profit.  Operating profit for the individual segments includes corporate costs which are allocated to the segments based on various metrics including sales and headcount.  

Intercompany sales from the Distribution segment to the Installation segment are recorded by the Distribution segment with a profit margin and by our Installation segment at cost.

54

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Key information by segment is as follows, for the years ended December 31, in thousands:

Net Sales

Operating Profit (b)

2020

2019

2018

2020

2019

2018

Our operations by segment were (a):

    

    

    

    

    

    

    

    

    

    

    

    

Installation

$

1,943,461

$

1,906,730

$

1,680,967

$

294,793

$

253,230

$

196,986

Distribution

926,207

862,143

820,309

115,343

90,388

78,739

Intercompany eliminations and other adjustments

(151,630)

(144,752)

(117,027)

(24,305)

(23,921)

(20,899)

Total

$

2,718,038

$

2,624,121

$

2,384,249

385,831

319,697

254,826

General corporate expense, net (c)

(30,785)

(30,174)

(45,873)

Operating profit, as reported

355,046

289,523

208,953

Other expense, net

(31,956)

(35,745)

(28,129)

Income before income taxes

$

323,090

$

253,778

$

180,824

 

Property Additions

 

Depreciation and
Amortization

 

Total Assets

 

2020

 

2019

 

2018

 

2020

 

2019

 

2018

 

2020

 

2019

Our operations by segment were (a):

 

 

 

 

 

 

 

 

Installation

 

$

32,084

$

34,101

$

69,497

$

50,265

$

42,682

$

31,661

$

1,722,192

$

1,669,396

Distribution

 

8,530

8,404

11,121

9,912

8,245

6,616

730,531

715,526

Corporate

 

4,259

2,993

6,796

2,233

1,773

1,142

362,560

219,041

Total, as reported

 

$

44,873

$

45,498

$

87,414

$

62,410

$

52,700

$

39,419

$

2,815,283

$

2,603,963

(a)

All of our operations are located in the U.S.

(b)

Segment operating profit includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).  

(c)

General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance, and legal, including salaries, benefits, and other related costs.  

9.  ACCRUED LIABILITIES

The following table sets forth the components of accrued liabilities, in thousands:

As of December 31,

    

2020

    

2019

Accrued liabilities:

Salaries, wages, and commissions

$

34,584

$

32,154

Insurance liabilities

22,007

22,506

Employee tax-related liabilities

12,603

1,546

Sales & property taxes

6,939

4,941

Deferred revenue

6,542

16,139

Customer rebates

6,191

5,816

Interest payable on long-term debt

3,924

3,966

Other

15,159

11,350

Total accrued liabilities

$

107,949

$

98,418

Certain prior year amounts have been reclassified to conform to the current year presentation. As of December 31, 2020, employee tax-related liabilities includes $12.0 million employer portion of social security taxes which were deferred under the CARES Act and are due by December 31, 2021.

55

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

10.  EMPLOYEE RETIREMENT PLANS

We provide a defined-contribution retirement plan for substantially all employees.  In addition, we participate in 44 regional multi-employer pension plans, principally related to building trades; none of the plans are considered material.

The expense related to our participation in the retirement plans was as follows, in thousands:

Years Ended December 31,

    

2020

    

2019

    

2018

Defined contribution plans

$

10,251

$

10,015

$

7,595

Multi-employer plans

11,754

13,241

11,224

$

22,005

$

23,256

$

18,819

The Pension Protection Act (“PPA”) defines a zone status for multi-employer pension plans.  Plans in the green zone are at least 80 percent funded, plans in the yellow zone are at least 65 percent funded and plans in the red zone are generally less than 65 percent funded.  

We participate in the Carpenters Pension Trust Fund for Northern California (“NCT”), which is our largest multi-employer plan expense and is in the red zone.  The NCT has implemented a funding rehabilitation plan in accordance with government requirements.  Our contributions to NCT have not exceeded 1 percent of the total contributions to the plan.

Employer

Identification

PPA Zone Status

Funding Plan

Contributions (in thousands)

Surcharge

Pension Fund

Number/Plan Number

2020

2019

Pending / Implemented

2020

2019

2018

Imposed

NCT

94-6050970/001

Red

Red

Yes

$2,710

$3,810

$3,319

No

11.  OTHER COMMITMENTS AND CONTINGENCIES

Litigation. We are subject to certain claims, charges, litigation, and other proceedings in the ordinary course of our business, including those arising from or related to contractual matters, intellectual property, personal injury, environmental matters, product liability, product recalls, construction defects, insurance coverage, personnel and employment disputes, antitrust, and other matters, including class actions.  We believe we have adequate defenses in these matters, and we do not believe that the ultimate outcome of these matters will have a material adverse effect on us.  However, there is no assurance that we will prevail in any of these pending matters, and we could in the future incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome of these matters, which could materially impact our liquidity and our results of operations.

Other Matters.  We enter into contracts, which include customary indemnities that are standard for the industries in which we operate.  Such indemnities include, among other things, customer claims against builders for issues relating to our products and workmanship.  In conjunction with divestitures and other transactions, we occasionally provide customary indemnities relating to various items including, among others: the enforceability of trademarks, legal and environmental issues, and asset valuations.  We evaluate the probability that we may incur liabilities under these customary indemnities and appropriately record an estimated liability when deemed probable.

We also maintain indemnification agreements with our directors and officers that may require us to indemnify them against liabilities that arise by reason of their status or service as directors or officers, except as prohibited by applicable law.

We occasionally use performance bonds to ensure completion of our work on certain larger customer contracts that can span multiple accounting periods.  Performance bonds generally do not have stated expiration dates; rather, we are released from the bonds as the contractual performance is completed.  We also have bonds outstanding for license and insurance.

56

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following table summarizes our outstanding performance, licensing, insurance and other bonds, in thousands:

As of December 31,

2020

2019

Outstanding bonds:

Performance bonds

$

102,534

$

87,286

Licensing, insurance, and other bonds

27,633

25,309

Total bonds

$

130,167

$

112,595

12.  INCOME TAXES

(In thousands)

2020

2019

2018

Income before income taxes:

U.S.

$

323,090

$

253,778

$

180,824

Income tax expense (benefit):

Currently payable:

U.S. Federal

$

66,792

$

46,320

$

25,980

State and local

13,345

7,575

7,156

Deferred:

U.S. Federal

(8,087)

(543)

9,939

State and local

4,017

9,431

2,997

$

76,067

$

62,783

$

46,072

Deferred tax assets at December 31:

Receivables, net

$

2,819

$

1,720

Inventories, net

2,347

1,388

Other assets, principally share-based compensation

3,396

2,894

Accrued liabilities

12,119

5,278

Lease liability

8,474

9,167

Long-term liabilities

9,712

9,971

Long-term lease liability

13,533

13,645

Net operating loss carryforward

7,577

12,803

59,977

56,866

Deferred tax liabilities at December 31:

     Right of use assets

21,064

22,062

Property and equipment, net

33,111

32,103

Intangibles, net

169,710

172,265

Other

1,932

1,440

225,817

227,870

Net deferred tax liability at December 31

$

165,840

$

171,004

A valuation allowance must be established for deferred tax assets when it is more-likely-than-not that they will not be realized.  After review of all available positive and negative evidence, the Company has determined that no valuation allowance was required for the deferred tax assets as of December 31, 2020 or December 31, 2019. As of December 31, 2020, there are no valuation allowances in place.

At December 31, 2020, the net deferred tax liability of $165.8 million consisted of net long-term deferred tax assets of $2.7 million and net long-term deferred tax liabilities of $168.6 million.  At December 31, 2019, the net deferred tax liability of $171.0 million consisted of net long-term deferred tax assets of $4.3 million and net long-term deferred tax liabilities of $175.3 million.  The deferred assets and deferred liabilities show the State deferreds net of Federal benefit.

Of the deferred tax asset related to the net operating loss at December 31, 2020, $7.5 million will expire between 2021 and 2039.  Of the deferred tax asset related to the net operating loss at December 31, 2019, $12.7 million will expire between 2021 and 2038.  

57

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

A reconciliation of the U.S. Federal statutory tax rate to the income tax expense (benefit) on income was as follows:

2020

2019

2018

U.S. Federal statutory tax rate

21.0

%

21.0

%

21.0

%

State and local taxes, net of U.S. Federal tax benefit

4.2

5.3

4.5

Share based compensation

(2.1)

(2.2)

(1.4)

Non-deductible meals & entertainment

0.2

0.3

0.4

Non-deductible transaction costs

0.3

Other, net

0.2

0.3

0.7

Effective tax rate

23.5

%

24.7

%

25.5

%

A tax benefit of $7.8 million, $6.3 million and $3.2 million related to share based compensation was recognized in income tax expense for the years ended December 31, 2020, 2019, and 2018, respectively.

We file income tax returns in the U.S. Federal jurisdiction and various state and local jurisdictions. With few exceptions, we are no longer subject to income tax examinations on filed returns for years before 2017.

As of December 31, 2020, there are no liabilities related to uncertain tax positions.

13.  NET INCOME PER SHARE

Basic net income per share is calculated by dividing net income by the weighted average shares outstanding during the period, without consideration for common stock equivalents.

Diluted net income per share is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method.

Basic and diluted net income per share were computed as follows:

Years Ended December 31,

2020

2019

2018

Net income (in thousands) - basic and diluted

$

247,023

$

190,995

$

134,752

Weighted average number of common shares outstanding - basic

32,917,971

33,806,104

34,921,318

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

51,324

87,159

151,324

RSAs with market-based conditions

150,530

189,044

238,313

RSAs with performance-based conditions

41,807

69,199

20,432

Stock options

138,354

225,049

281,932

Weighted average number of common shares outstanding - diluted

33,299,986

34,376,555

35,613,319

Basic net income per common share

$

7.50

$

5.65

$

3.86

Diluted net income per common share

$

7.42

$

5.56

$

3.78

58

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

The following table summarizes shares excluded from the calculation of diluted net income per share because their effect would have been anti-dilutive:

Years Ended December 31,

2020

2019

2018

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

3,138

3,948

5,192

RSAs with market-based conditions

2,085

4,925

7,498

RSAs with performance-based conditions

Stock options

29,998

54,435

72,515

Total anti-dilutive common stock equivalents

35,221

63,308

85,205

14.  SHARE-BASED COMPENSATION

Effective July 1, 2015, our eligible employees commenced participation in the 2015 LTIP.  The 2015 LTIP authorizes the Board to grant stock options, stock appreciation rights, restricted shares, restricted share units, performance awards, and dividend equivalents.  All grants are made by issuing new shares and no more than 4.0 million shares of common stock may be issued under the 2015 LTIP.  As of December 31, 2020, we had 2.1 million shares remaining available for issuance under the 2015 LTIP.

Share-based compensation expense is included in selling, general, and administrative expense.  The income tax effect associated with share-based compensation awards is included in income tax expense.  

The following table presents share-based compensation amounts recognized in our consolidated statements of operations, in thousands:

Years Ended December 31, 

2020

2019

2018

Share-based compensation expense

$

14,752

$

13,658

$

11,317

Income tax benefit realized

$

7,772

$

6,285

$

3,154

The following table presents a summary of our share-based compensation activity for the year ended December 31, 2020, in thousands, except per share amounts:

RSAs

Stock Options

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Weighted Average Exercise Price Per Share

   

Aggregate
Intrinsic
Value

Balance December 31, 2019

411.6

$

57.51

373.5

$

17.06

$

45.90

$

21,356.4

Granted

192.8

$

129.11

71.0

$

39.49

$

118.58

Converted/Exercised

(253.5)

$

43.30

(184.8)

$

14.84

$

39.54

$

13,222.1

Forfeited/Expired

(26.1)

$

90.81

(20.0)

$

30.13

$

87.67

Balance December 31, 2020

324.8

$

87.79

239.7

$

24.33

$

68.86

$

27,612.1

Exercisable December 31, 2020 (a)

63.8

$

18.89

$

51.04

$

8,492.8

(a)The weighted average remaining contractual term for vested stock options is 6.3 years.

59

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

We had unrecognized share-based compensation expense relating to unvested awards as shown in the following table, dollars in thousands:

As of December 31, 2020

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Vesting Period

RSAs

$

9,182

1.0 years

Stock options

1,120

0.9 years

Total unrecognized compensation expense related to unvested awards

$

10,302

Our RSAs with performance-based conditions are evaluated on a quarterly basis with adjustments to compensation expense based on the likelihood of the performance target being achieved or exceeded.  The following table shows the range of payouts and the related expense for our outstanding RSAs with performance-based conditions, in thousands:

Payout Ranges and Related Expense

RSAs with Performance-Based Conditions

Grant Date Fair Value

0%

25%

100%

200%

February 19, 2018

$

1,865

$

$

466

$

1,865

$

3,730

February 18, 2019

$

2,281

$

$

570

$

2,281

$

4,562

February 17, 2020

$

2,694

$

$

674

$

2,694

$

5,388

During the first quarter of 2021, RSAs with performance-based conditions that were granted on February 19, 2018 vested based on cumulative three-year achievement of 200%. Total compensation expense recognized over the three-year performance period, net of forfeitures, was $3.7 million.

The fair value of our RSAs with a market-based condition granted under the 2015 LTIP was determined using a Monte Carlo simulation.  The following are key inputs in the Monte Carlo analysis for awards granted in 2020 and 2019:

2020

2019

Measurement period (years)

2.88

2.87

Risk free interest rate

1.40

%

2.50

%

Dividend yield

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

158.24

$

80.74

The fair value of stock options granted under the 2015 LTIP was calculated using the Black-Scholes Options Pricing Model. The following table presents the assumptions used to estimate the fair values of the stock options granted in 2020 and 2019:

2020

2019

Risk free interest rate

1.53

%

2.59

%

Expected volatility, using historical return volatility and implied volatility

31.50

%

32.50

%

Expected life (in years)

6.0

6.0

Dividend yield

0.00

%

0.00

%

Estimated fair value of stock options at grant date

$

39.49

$

21.16

60

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

15. QUARTERLY FINANCIAL DATA (UNAUDITED)

The following tables set forth our quarterly results for each quarter of the years ending December 31, 2020 and 2019, in thousands, except per share amounts:

2020

Q1

Q2

Q3

Q4

Total Year (a)

Net sales

$

653,228

$

646,099

$

697,223

$

721,487

    

$

2,718,038

Gross profit

171,956

178,054

198,328

198,020

746,361

Operating profit

69,989

80,454

101,523

103,077

355,046

Net income

50,771

55,496

69,996

70,757

247,023

Basic net income per common share

$

1.53

$

1.69

$

2.13

$

2.16

$

7.50

Diluted net income per common share

$

1.51

$

1.67

$

2.11

$

2.13

$

7.42

2019

Q1

Q2

Q3

Q4

Total Year (a)

Net sales

$

619,330

    

$

660,112

    

$

682,330

    

$

662,349

    

$

2,624,121

Gross profit

155,695

174,922

179,331

171,319

681,267

Operating profit

56,618

76,039

80,445

76,421

289,523

Net income

37,983

52,051

54,976

45,985

190,995

Basic net income per common share

$

1.11

$

1.53

$

1.63

$

1.38

$

5.65

Diluted net income per common share

$

1.09

$

1.51

$

1.60

$

1.36

$

5.56

(a)Due to rounding, the sum of quarterly results may not equal the total for the year.  Additionally, quarterly and year-to-date computations of per share amounts are made independently.

16.  BUSINESS COMBINATIONS

We continue to acquire businesses as part of our ongoing strategy to grow our company and expand our market share. Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.” Acquisition related costs for the years ended December 31, 2020 and 2019, were $0.9 million and $0.1 million, respectively.  Acquisition costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.

Acquisitions

On July 15, 2019, we acquired Viking, an insulation company located in Burbank, California. The purchase price of approximately $7.7 million was funded by cash on hand of $6.5 million and contingent consideration of $1.2 million.

On February 20, 2020, we acquired Cooper, a commercial glass company serving the Memphis market. The purchase price of approximately $11.5 million was funded by cash on hand of $10.5 million and contingent consideration of $1.0 million. We recognized goodwill of $5.7 million in connection with this acquisition during the year ended December 31, 2020.

On February 24, 2020, we acquired Hunter, a residential insulation company located in Long Island, New York. The purchase price of approximately $9.1 million was funded by cash on hand. We recognized goodwill of $5.3 million in connection with this acquisition during the year ended December 31, 2020.

61

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

On October 1, 2020, we acquired Garland, one of the largest locally owned and operated insulation companies in Texas and Colorado.  The purchase price of approximately $62.1 million was funded by cash on hand. We recognized goodwill of $31.0 million in connection with this acquisition during the year ended December 31, 2020.

Revenue and operating profit since the respective 2020 acquisition dates included in our Consolidated Statements of Operations were as follows, in thousands:

Year Ended December 31, 2020

Net Sales

    

Operating Profit

2020 Acquisitions

Garland

16,929

1,737

All Others

14,720

1,455

Total

$

31,649

$

3,192

Purchase Price Allocations

The estimated fair values of the assets acquired and liabilities assumed for the 2020 acquisitions, as well as the fair value

of consideration transferred, approximated the following as of December 31, 2020, in thousands:

2020 Acquisitions

    

Garland

    

All Others

Total

Estimated fair values:

Cash

$

$

7

$

7

Accounts receivable

7,646

3,870

11,516

Inventories

2,853

108

2,961

Prepaid and other assets

117

14

131

Property and equipment

2,766

1,066

3,832

Intangible assets

24,090

7,279

31,369

Goodwill

30,964

11,803

42,767

Accounts payable

(4,953)

(1,839)

(6,792)

Accrued liabilities

(1,376)

(1,376)

Deferred tax liability

Net assets acquired

$

62,107

$

22,308

$

84,415

2020 Acquisitions

  

Garland

    

All Others

    

Total

Fair value of consideration transferred:

Cash

$

62,107

$

21,308

$

83,415

Deferred consideration

Contingent consideration

1,000

1,000

Total consideration transferred

$

62,107

$

22,308

$

84,415

Estimates of acquired intangible assets related to the 2020 acquisitions are as follows, as of December 31, 2020, dollars in thousands:

    

Estimated Fair Value

    

Weighted Average Estimated Useful Life (Years)

2020 Acquisitions

Customer relationships

$

29,439

12

Trademarks and trade names

1,630

10

Non-competition agreements

300

3

Total intangible assets for 2020 acquisitions

$

31,369

12

62

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

As third-party or internal valuations are finalized, certain tax aspects of the foregoing transactions are completed, and customer post-closing reviews are concluded, adjustments may be made to the fair value of assets acquired, and in some cases total purchase price, through the end of each measurement period, generally one year following the applicable acquisition date.

Goodwill to be recognized in connection with these acquisitions is attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions.  Primarily all of the $42.8 million of goodwill recorded from the 2020 acquisitions is expected to be deductible for income tax purposes.

Contingent Consideration

On February 27, 2017, we acquired substantially all of the assets of EcoFoam, a residential and light commercial insulation installation company with locations in Colorado Springs and Denver, Colorado. The purchase price of approximately $22.3 million was funded by cash on hand of $20.2 million and contingent consideration of $2.1 million. We made the final contingent payment of $0.8 million during the year ended December 31, 2020 and have no remaining obligation under the arrangement.

The acquisition of Viking included a contingent consideration arrangement that requires additional consideration to be paid by TopBuild based on the achievement of annual gross revenue targets over a three-year period. The range of undiscounted amounts TopBuild may be required to pay under the contingent consideration agreement is between zero and $1.5 million. The fair value of the contingent consideration recognized on the acquisition date of $1.2 million was estimated by applying the income approach using discounted cash flows. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of 10.0%. Changes in the fair value measurement each period reflect the passage of time as well as the impact of adjustments, if any, to the likelihood of achieving the specified targets. We made a contingent payment of $0.5 million in the year ended December 31, 2020.

The acquisition of Cooper includes a contingent consideration arrangement that requires additional consideration to be paid by TopBuild based on the achievement of annual gross revenue targets over a two-year period. The range of undiscounted amounts TopBuild may be required to pay under the contingent consideration agreement is between zero and $1.0 million, which also represents the fair value recognized on the acquisition date.

The following table presents the fair value of contingent consideration, in thousands:

    

EcoFoam

    

Viking

Cooper

Date of Acquisition

February 27, 2017

July 15, 2019

February 20, 2020

Fair value of contingent consideration recognized at acquisition date

$

2,110

$

1,243

$

1,000

Contingent consideration at December 31, 2019

$

822

$

1,304

$

Additions

1,000

Change in fair value of contingent consideration during the year ended December 31, 2020

19

106

Payment of contingent consideration during the year ended December 31, 2020

(841)

(500)

Liability balance for contingent consideration at December 31, 2020

$

$

910

$

1,000

63

Table of Contents

TOPBUILD CORP.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

17.  SHARE REPURCHASE PROGRAM

On February 22, 2019, our Board authorized the 2019 Repurchase Program, pursuant to which the Company may purchase up to $200.0 million of our common stock.  Share repurchases may be executed through various means including open market purchases, privately negotiated transactions, accelerated share repurchase transactions, or other available means.  The 2019 Share Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2019 Share Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.  As of December 31, 2020, the Company has approximately $40.0 million remaining under the 2019 Repurchase Program.

Effective November 4, 2019, under the 2019 Repurchase program, we entered into the 2019 ASR Agreement. We paid BofA $50.0 million in exchange for an initial delivery of 392,501 shares of our common stock on November 5, 2019, representing an estimated 85% of the total number of shares we expected to receive under the 2019 ASR Agreement, at the time we entered into the agreement.  During the quarter ended March 31, 2020, we received an additional 73,455 shares of our common stock from BofA representing the final settlement of the 2019 ASR agreement. We purchased a total of 465,956 shares of our common stock under the 2019 ASR Agreement at an average price per share of $107.31.

Effective November 7, 2018, under the 2017 Repurchase Program, we entered into the 2018 ASR Agreement. We paid JPMorgan Chase Bank, N.A. $50.0 million in exchange for an initial delivery of 796,925 shares of our common stock on November 8, 2018, representing an estimated 85% of the total number of shares we expected to receive under the 2018 ASR Agreement, at the time we entered into the agreement.  During the quarter ended March 31, 2019, we received an additional 176,327 shares of our common stock from JPMorgan Chase Bank, N.A., representing the final settlement of the 2018 ASR Agreement.  We purchased a total of 973,252 shares of our common stock under the 2018 ASR Agreement at an average price per share of $51.37.

The following table sets forth our share repurchases under the 2019 and 2017 Repurchase Programs during the periods presented:

Years Ended December 31, 

    

2020

    

2019

Number of shares repurchased

616,227 (a)

1,291,771 (b)

Share repurchase cost (in thousands)

$

49,151

$

110,911

(a) The year ended December 31, 2020 includes 73,455 shares we received as final settlement of our 2019 ASR Agreement.

(b) The year ended December 31, 2019 includes 176,327 shares we received as final settlement of our 2018 ASR Agreement.

18.  SUBSEQUENT EVENTS

On January 20, 2021, we acquired LCR Contractors, a fireproofing and insulation company serving the Texas markets of Dallas, Austin, and Amarillo, as well as the Tennessee markets of Knoxville and Nashville. The acquisition was accounted for as a business combination under ASC 805, “Business Combinations.” The purchase price of approximately $53.8 million was funded by cash on hand. During the measurement period, we expect to receive additional detailed information to complete the purchase price allocation.

64

ITEM 9.  CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

Item 9A.  CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

As of the end of the period covered by this Annual Report, we carried out an evaluation, under the supervision and with the participation of our principal executive officer and principal financial officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act).  Based on this evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures were effective as of December 31, 2020.

Management’s Report on Internal Control over Financial Reporting

The management of the Company is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act.  The Company’s internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with GAAP.  The Company’s internal control over financial reporting includes those policies and procedures that: (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the 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.

Management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2020. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control—Integrated Framework (2013).  Based on our assessment and those criteria, management concluded that the Company’s internal control over financial reporting was effective as of December 31, 2020.

The effectiveness of the Company’s internal control over financial reporting as of December 31, 2020, has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in their report appearing under Item 8. Financial Statements and Supplementary Data – Report of Independent Registered Public Accounting Firm.

Changes in Internal Control Over Financial Reporting

There was no change in the Company’s internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) in the fiscal quarter ended December 31, 2020, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.

Item 9B. OTHER INFORMATION

None.

65

PART III

Item 10.  DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE

For information regarding our executive officers see Item 1. Business – Executive Officers, which we incorporate herein by reference. Further information required by this item will be set forth in our definitive proxy statement for the 2021 Annual Meeting of Shareholders (“2021 Proxy Statement”) to be filed with the SEC within 120 days of the year ended December 31, 2020, and is incorporated herein by reference.

Our Board of Directors adopted a Code of Business Ethics (the “Code”) that applies to all of our employees, officers, and directors, including our Chief Executive Officer, Chief Financial Officer, and other senior officers, in accordance with applicable rules and regulations of the SEC and the NYSE.  Our Code is available on our website at http://www.topbuild.com/ESG/corporate-governance.  We will disclose any amendments to or waivers of this Code for directors, executive officers, or senior officers on our website.  The reference to our website address does not constitute incorporation by reference of the information contained on the website, and such information is not a part of this Annual Report.

Item 11.  EXECUTIVE COMPENSATION

Information required by this item will be set forth in our 2021 Proxy Statement, and is incorporated herein by reference.

Item 12.  SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT, AND RELATED STOCKHOLDER MATTERS

Information required by this item will be set forth in our 2021 Proxy Statement, and is incorporated herein by reference.

Item 13.  CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

Information required by this item will be set forth in our 2021 Proxy Statement, and is incorporated herein by reference.

Item 14.  PRINCIPAL ACCOUNTING FEES AND SERVICES

Information required by this item will be set forth in our 2021 Proxy Statement, and is incorporated herein by reference.

66

PART IV

Item 15.  EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

a.Listing of Documents:

i.Financial Statements.  Our Consolidated Financial Statements included in Item 8 hereof, as required at December 31, 2020 and 2019, and for the years ended December 31, 2020, 2019, and 2018, consist of the following:

Consolidated Balance Sheets

Consolidated Statements of Operations

Consolidated Statements of Cash Flows

Consolidated Statements of Changes in Equity

Notes to Consolidated Financial Statements

ii.Exhibits.  See separate Index to Exhibits hereafter.

Item 16.  FORM 10-K SUMMARY

None.

67

INDEX TO EXHIBITS

  

  

Incorporated by Reference

Filed

Exhibit No.

 

Exhibit Title

 

Form

 

Exhibit

 

Filing Date

 

Herewith

2.1***

Separation and Distribution Agreement, dated as of June 29, 2015, by and between Masco Corporation and TopBuild Corp.

8-K

2.1

7/6/2015

2.2***

Agreement and Plan of Merger, dated as of March 1, 2018, by and among Legend Holdings LLC, USI Legend Parent, Inc., TopBuild Corp. and Racecar Acquisition Corp.

8-K

2.1

3/2/2018

3.1

Composite Certificate of Incorporation of TopBuild Corp.

10-Q

3.2

7/8/2018

3.2

Amended and Restated Bylaws of TopBuild Corp., as Amended July 29, 2019

10-K

3.2

2/25/2020

3.3

Certificate of Amendment to the Amended and Restated Certificate of Incorporation

8-K

3.1

4/30/2019

4.1

Indenture, dated April 25, 2018, by and between TopBuild Escrow Corp, and U.S. Bank National Association, as Trustee

8-K

4.1

4/26/2018

4.2

Supplemental Indenture, dated May 1, 2018, by and among the Company, the Guarantors and U.S. Bank National Association, as Trustee

8-K

4.1

5/2/2018

4.3

Description of TopBuild Securities Registered Under Section 12 of the Exchange Act

10-K

4.3

2/25/2020

10.1

Tax Matters Agreement, dated as of June 29, 2015, between Masco Corporation and TopBuild Corp.

8-K

10.1

7/6/2015

10.2

Transition Services Agreement, dated as of June 29, 2015, between Masco Corporation and TopBuild Corp.

8-K

10.2

7/6/2015

10.3

Employee Matters Agreement, dated as of June 29, 2015, by and between Masco Corporation and TopBuild Corp.

8-K

10.3

7/6/2015

10.4

Change in Control and Severance Agreement between Gerald Volas and TopBuild Corp.

10-K

10.11

3/3/2016

10.5

Amended and Restated TopBuild Corp. 2015 Long Term Stock Incentive Plan (“A&R LTIP”)

10-Q

10.2

5/11/2016

10.6

Form of Restricted Stock Award (“RSA”) Agreement under A&R LTIP

10-K

10.7

2/25/2020

10.7

Form of Performance RSA Agreement (EPS) under A&R LTIP

10-K

10.8

2/25/2020

10.8

Form of Performance RSA Agreement (RTSR) under A&R LTIP

10-K

10.9

2/25/2020

10.9

Form of Option Award Agreement under A&R LTIP

10-K

10.10

2/25/2020

10.10

Form of RSA Agreement for Non-Employee Director under A&R LTIP

10-K

10.11

2/25/2020

10.11*

Accelerated Share Repurchase agreement, dated May 5, 2017, among TopBuild Corp. and Bank of America, N.A.*

10-Q

10.5

8/8/2017

68

  

  

Incorporated by Reference

Filed

Exhibit No.

 

Exhibit Title

 

Form

 

Exhibit

 

Filing Date

 

Herewith

10.12

Escrow Agreement, dated April 25, 2018, by and among TopBuild Corp., TopBuild Escrow Corp. and U.S. Bank National Association

8-K

10.1

4/26/2018

10.13*

Accelerated Share Repurchase agreement, dated November 7, 2018, among TopBuild Corp. and JPMorgan Chase Bank, National Association*

10-K

10.20

2/26/2019

10.14

Amendment to the TopBuild Corp. 2015 Long Term Stock Incentive Plan

8-K

10.1

2/22/2019

10.15

Amendment to Change in Control and Severance Agreement dated as March 1, 2016 between TopBuild Corp. and Gerald Volas

8-K

10.3

2/22/2019

10.16**

Accelerated Share Repurchase Agreement, dated November 4, 2019, among TopBuild Corp. and Bank of America, N.A.**

10-K

10.23

2/25/2020

10.17

Employment and Retirement Transition Agreement, dated as of January 9, 2020, between TopBuild Corp. and Gerald Volas.

8-K

10.1

1/10/2020

10.18

Amended and Restated Credit Agreement, dated  March 20, 2020, among TopBuild Corp., Bank of America, N.A. as administrative agent, and the other lenders and agents party thereto.

8-K

10.1

3/23/2020

10.19

Amended and Restated Security and Pledge Agreement, dated March 20, 2020, among TopBuild Corp., Bank of America, N.A., as administrative agent, and the grantors party thereto.

8-K

10.2

3/23/2020

10.20

TopBuild Corp. Executive Severance Plan, as Amended and Restated effective December 31, 2020

8-K

10.1

12/14/2020

21.1

List of Subsidiaries of TopBuild Corp.

10-K

21.1

2/25/2020

31.1

Principal Executive Officer Certification required by Rules 13a-14 and 15d-14 as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

X

31.2

Principal Financial Officer Certification required by Rules 13a-14 and 15d-14 as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

X

32.1‡

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

32.2‡

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

101.INS

Inline XBRL Instance Document - the Instance Document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

X

69

  

  

Incorporated by Reference

Filed

Exhibit No.

 

Exhibit Title

 

Form

 

Exhibit

 

Filing Date

 

Herewith

101.SCH

Inline XBRL Taxonomy Extension Schema Document

X

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document

X

 

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase

 

 

X

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document

X

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document

X

104

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

X

† Indicates management contract or compensatory plan, contract or arrangement.

*Confidential treatment has been granted for portions of this exhibit. The copy filed herewith omits the information subject to the confidentiality requests. Omissions are designated as [***]. A complete version of this exhibit has been filed with the SEC.

**Certain identified information has been excluded from this exhibit because it is both (i) not material and (ii) would likely cause competitive harm to the registrant if publicly disclosed. “[***]” indicates where the information has been omitted from this exhibit.

*** The schedules and exhibits to this agreement have been omitted pursuant to Item 601(c) of Regulation S-K. The Company agrees to supplementally furnish to the SEC, upon request, a copy of any omitted schedule or exhibit.

‡Furnished herewith.

70

SIGNATURES

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

 

TOPBUILD CORP.

 

 

 

By:

/s/ John S. Peterson

 

Name:

John S. Peterson

 

Title:

Vice President and Chief Financial Officer

February 23, 2021

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 and on the dates indicated.

Signature

Title

Date

/s/ Robert Buck

Director, Chief Executive Officer

February 23, 2021

Robert Buck

(Principal Executive Officer)

/s/ John S. Peterson

Vice President, Chief Financial Officer

February 23, 2021

John S. Peterson

(Principal Financial Officer)

/s/ Robert Kuhns

Vice President, Controller

February 23, 2021

Robert Kuhns

(Principal Accounting Officer)

/s/ Alec C. Covington

Chairman of the Board

February 23, 2021

Alec C. Covington

/s/ Carl T. Camden

Director

February 23, 2021

Carl T. Camden

/s/ Joseph S. Cantie

Director

February 23, 2021

Joseph S. Cantie

/s/ Tina M. Donikowski

Director

February 23, 2021

Tina M. Donikowski

/s/ Mark A. Petrarca

Director

February 23, 2021

Mark A. Petrarca

/s/ Nancy M. Taylor

Director

February 23, 2021

Nancy M. Taylor

71

EX-31.1 2 bld-20201231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Robert Buck, certify that:

1.I have reviewed this Annual Report on Form 10-K of TopBuild Corp.;

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

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


EX-31.2 3 bld-20201231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, John S. Peterson, certify that:

1.I have reviewed this Annual Report on Form 10-K of TopBuild Corp.;

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

/s/ John S. Peterson

John S. Peterson

Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 bld-20201231xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, Robert Buck, Chief Executive Officer and Director of TopBuild Corp. (the “Company”), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that, to the best of my knowledge:

(1)the Annual Report on Form 10-K of the Company for the year ended December 31, 2020 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)); and

(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 23, 2021

/s/ Robert Buck

Robert Buck

Chief Executive Officer and Director

(Principal Executive Officer)


EX-32.2 5 bld-20201231xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

I, John S. Peterson, Vice President and Chief Financial Officer of TopBuild Corp. (the “Company”), certify, pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, 18 U.S.C. Section 1350, that, to the best of my knowledge:

(1)the Annual Report on Form 10-K of the Company for the year ended December 31, 2020 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m or 78o(d)); and

(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: February 23, 2021

/s/ John S. Peterson

John S. Peterson

Vice President and Chief Financial Officer

(Principal Financial Officer)


GRAPHIC 6 bld-20201231x10k002.jpg GRAPHIC begin 644 bld-20201231x10k002.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^BBL^'7- M,N+2XNHKM&@MB1,^"-A'7/% &A16:NOZ4^E-J:WB&R4X,N#@'\LTZ\US3-/M M8KF[O(X89@&C9OX@1G@=: -"BJ>G:K8:M"9;"ZCG0'!*'D?4=168?&WAL,5. MJQ @X^ZW^% &_15"76=.@M;>ZDNXQ!<,$B<@&*6_UC3],EABO+I(I)SB M-""2Q]@* +U%8MYXLT*PNGMKK48XID^\A5LC]*MVVMZ;=Z>]_!>1M:(2&E/ M!'UH OT5E6'B71M3N/L]GJ$,LW9 2"?IGK2:AXFT;2KK[-?7\<,V VQ@3P?H M* -:BJ&FZSIVL([:?=QSA/O;>H_ U7N/%&AVMY]DFU*!)P<%2>A]ST% &O16 M?J.MZ;I$44M_=I"DOW&()#?E5>P\4Z)J=VEI9ZA'-.^2J*K9.!D]10!L454U M'5++2+87%_<+!"6"!F!/)[A:A*=#6]^QG4[ M<3[MNW=QGTSTJ74]?TO1GC34+Q(&D!*!@3D#Z"@#2HK*T[Q)H^K7!M["^2>4 M#<54$DASQ^=>KUQ6K^$ M[J^\=V6JQ*GV-=C3$MSN7..._:@#E9T:STJ^\+*QR=51(P>NQNA_+%='%IEK MK'Q%U"&_B6:#3[>)887&4&54]/Q-6+_PG=7/Q M]84*;(;7DRW.]00./RJ;7 M-!U>+7QKOA^6(7,B".>&;[K@=/TQ^5 %)K*WT'XCV*:=&L$-[ WFPIPN1W [ M5R.D:OI-AHMS#?>'Q>2R3R!+IH5(!(&%WGD8_K7=Z%H&K2:\VN>()8FNE3RX M88ONQBHM'\)3#P?>Z1J2(LDT[R(5;=MR!M/YB@#F]2L[C0O .D?;%PZ7XG\O M.=J\D#_/K5[PC.NN^,KR_P!75EOTC5K:!Q@(A]!]"/SS5M_#NO7?AK3=.O(H MGFL[Q6W&0$/"/7W'3%:7B+0+V37M.UK1D3[3 =DRE@H=.W]1^7I0!S%U>6EG MX^UIKO1'U56"A46 2[#@VOC'5M3F1%M[I%$>&!.1C.14_BO0)-=L(?LTPAO;:3S8)#V/I_+\J M,+QIX?TS2M"CU+3K6*TNK.6,H\0VE@6 P?7KG)YXK)UN_MK?QREW?:8=1C-@ MI:$1!\$@'=@\<5JRZ'XK\02VUMKLMK%80N'<0=92/7_(%:ZZ'=+X\_M01I]A M^R>2/FYSQQB@#F-!?S+C7?$>FV*V%A]A=(HUP 7&#G X'3]:TO#OA#2=3\&0 MM<6Z-=7D9D:Y*YD5CGD'V].]6],\-7FEZ]J4"(CZ'?H2R[P#&Q'8?F/R]*S1 MX?\ %]C82Z)87-JVFN2JSL<2(AZB@"/QE:1Z/:>&;9TDOHK>YP8V4,TJ@K\N M.^>F*U?#NHZ9=ZND=MX4?3I0C,+AK18\<=,@=\U%K?AK51I^@QZ8R7-QILGF M%IWX9A@CJ>F16AI,_C%]3A75;33H[([O,:$G>/E.,?,>^* */Q.('AFW)71Y7'7AN*YR:2S\2:S866CZ -,N;>=99I#&L1501U QFNT\9Z/=ZWI$%M9*K M2)=)*0S8^4 Y_G5?Q+H%]-K%AK6C!/MMNV)%9MHD3T/ZC\: ,KQNT&L>(K#0 MYKF."%(WFE=W"@$@[>3[U'I&M2_\*MO@DF+FR1H-RGH"< Y^A_2K]OX,35M< MU+4?$-HLBRN!;QB9AM4?[I%&G^#FL=1UBR2(+HE]"%0"3+(V/?GK0 W3/!&C MZAX-LHVMT2XG@28W07]X&8!NOISC%9_BU8=+USPY'<6LFIQ00.AB9 [2X '( MQ@^M//A[QDNFC04NK7^SE.T7 .'"9R!Z_P">M:&N:#K4=]HMSHRQ7#Z?"8RU MU)]XX R>%[W3KV]F^R^&FTN1$SYKVJQ[AGH"!755SNBS^*Y+[;K- MK816NT_- 3NW=OXC714 %%%% !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 445YV4\-2^(-:_MVY"2K7K MBR2HA/"$,2H'U7% '>45PNK>%M)M]X_"KUW9P MZ9XB\.65H'2W7S\*79NN#R223R30!UE%<=I^D)XK$VK:K-.\,DKI:V\,9)()I(I]2TZ'7-$BGEN9K6 36Y!'% '945Y_I=GI-VEO- MHFJRQ:Q&RM*+F=LR?W@RG\>@KT =.: "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHKSKXJ:MJ&E_V3]@O9[;S/.W^3(5W8V8SCZG\ZNG#GERHQQ%94:;J-7L>B MT5\Z?\)7XA_Z#5__ -_V_P :/^$K\0_]!J__ ._[?XUT?5)=SS?[9I_RL^BZ M*^=/^$K\0_\ 0:O_ /O^W^-'_"5^(?\ H-7_ /W_ &_QH^J2[A_;-/\ E9]% MT5\Z?\)7XA_Z#5__ -_V_P :/^$K\0_]!J__ ._[?XT?5)=P_MFG_*SZ+HKA M/A?J5]J>DWTE]=S7+I.%5I7+$#:..:[NN:<>23B>G0JJM351=0HHHJ34**** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KEM+TNWOK[Q%%>VJO M'+=8!=.HVCH:ZFB@#S]I]0M-!O?#,BRO&S[#K4^L>&9-(TZ MWU"UU'4[M]/='C@FE#J%'! 4=N*[FB@#G=6W3Z[X?F1&*%W8G!X!7OZ4FLQ MNWB[075&*KYVX@<#@=:Z.B@#C[#5/^$4$NE:C;7!@21WM9X8BZNC$M@XZ$$F MG68U69]5\0P68CN)D2.TMI\Y,:^$/_(%U#_KX'_H(KT6O.OA#_R!=0_Z^!_Z"*]%KRZ_ M\1GUN7_[M **@^V6O_/S#_WV*/MEK_S\P_\ ?8K&QUY/14'VRU_Y^8?\ MOL4?;+7_ )^8?^^Q18.:/P4444#"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@ KR[XQ?\P7_ M +;_ /M.O4:\N^,7_,%_[;_^TZVP_P#$1PYE_NLOE^:/+:***]0^4"BBB@ H MHHH ]>^$/_(%U#_KX'_H(KT0_=/TKSOX0_\ (%U#_KX'_H(KT0_=/TKRZ_\ M$9];@/\ =H'SK11176? A1110 4444 7-)_Y#-C_ -?$?_H0KW^O -)_Y#-C M_P!?$?\ Z$*]_KFK[H^HX>^"?J@HHHKG/H@HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M*J0/=3V\\2)X5\*6^I/;-<@"./RU?;U'7.#Z4XQ< MG9$RDHIR>QN[;K_GI#_WP?\ &C;=?\](?^^#_C7F^G_&2WO]2M;,:+*AN)DB M#&X!V[B!G[OO7:ZUK%]I+1NFGPSP22I"CFY*-N8XY&PX&?>M)49Q=FC.&(IS M3E%Z(T]MU_STA_[X/^-&VZ_YZ0_]\'_&JS:I%96JRZQ-9Z>S,0 ]R-I^C,%Y M_"I+K5]-L2HN]1M+D M/_?!_P :S;W6YH]7M=.L;2*Y>>!IQ(]QL7:"!U"MGK4NF:W#?0,;A5M)TN6M M6B>0',B]E/&[CFGR.UQ<\;V+NVZ_YZ0_]\'_ !HVW7_/2'_O@_XU!<:I!$/W M<]LY$IA=3.%(8+NV@"S%PA:..:95+$=@3C-' M*QN<4[7-+;=?\](?^^#_ (T;;K_GI#_WP?\ &H=)U :KI-M?K&8Q.@<(3G'X MU=I-6=F---71!MNO^>D/_?!_QHVW7_/2'_O@_P"-3T4AD&VZ_P">D/\ WP?\ M:-MU_P ](?\ O@_XU/10!!MNO^>D/_?!_P :-MU_STA_[X/^-3T4 0;;K_GI M#_WP?\:-MU_STA_[X/\ C4]% $&VZ_YZ0_\ ?!_QHVW7_/2'_O@_XU/10!'; MR&:VBE8 %T#$#W%25!8_\>%M_P!RTVW,]QNA M?8&5> .>20*[:J]A_P @^V_ZY+_(54).,E)="*D%.+B^IX/HOPZ\5VNNZ?<3 MZ2R117,;NWGQG"A@2>&]*]D\4P37%E9+#%)*RWT+L$4MA0W)..U;E%:U*\JD MDWT,:6%C2BXQ>YS>I;K+Q4FHW-I<7-FUD8$,$#3%'W9(*J"1N&!G&..:YW2Q M_8FLZ7'J5A/)(NF38CAA:9H@TQ(7"@G[I"^E>C5 ;*W-^M\8A]I6,Q"3)R%) MSC\ZF-2RLRI4KNZ9P-MI;V-[H@U2SO\ R8[*8-]FBF?RRTFY4)B!(PIQZ<5- M#8W5I;07"6EX=/AUHW$,1B=I4A*\G9C?C>6.",X-=_13=9L2H)=3SU;6]NI) M)UL+Q%DU]IU$D#*?+^S@!R".!GCZ\4S2+:ZTN-);_3;R6*?2A;QJELTC1N'8 MLC*!E=V5.3@<>U>BT4>VTM8/8*][F-X3@EMO"FF0S0O#(D"AHW7#*?0BMFBB MLF[NYO%Z6V MTZ9VM6VS X7:WIR>3]*@DT/4XK*.[>T<02,$4Y&B'[I^ ME>=_"'_D"ZA_U\#_ -!%>B'[I^E>77_B,^LP'^[0/G6BBBNL^!"BBB@ HHHH M N:3_P AFQ_Z^(__ $(5[_7@&D_\AFQ_Z^(__0A7O]&_#-MJ$L#S*%C38A /(K?KCO M&6EWNK^![>UL(&GGS$VQ2!P!SUJX).23V,<1*4:4G#>QGV7Q6LKV_M[5=,N% M:>58PQD&!N(&?UKKKO49_P"TETZRB1Y_+\UWE)"(N<#IR2>:\>TCP3XCM]:L M)Y=*E6..XC=V++P P)/6O6;J&XLO$']IQ6TES%-;B"18R-R;6)!P2,CDUM5A M33]TX<)6Q$X-U;K5=+:%B+56M[:=]5B%JT,GE[AEEES]TIW.?3KFE;Q!I:6P MN&NPL9D\G!1@P?\ NE<9!]B/3UK+NH]7OG@OY;,+';78DBM01YICVD$DYQG) MSBJ<^E7]YJS:C]D:..:^@<1,1N5(U*EFYQS_ " K-1B]SI=6HM(J_P OQ.A& MNZ:UL;@7!*"7R=OEMO\ ,_N[,;L]\8JK)XGLA>:?##OECNS)^\6-ODV Y!&. MN>H/3O67-I,YU#5IIK.[9'OHYK>2UD"R+B,*67)YY&,&B.TUAYM/N[R&68Q3 M7"YPHD\MDPA<# SQV]J?+$3JU=K?AY_Y&[;Z_IMT(S#<%EED$<;&-PKL<\ D M8/W3],5))K%A%'*[7 Q%-Y# *2?,P#M R3@]LUS\.F7UMX?T(&U=I;*Y$LL M*D;MOS#CG!^\*BMM/U%+_P#M1["3:FIRS_9R5+M&\:J&'.,@]J7)'N/VU6RN MM=.C_K0U9/%-F=2L;2W+2+5&[?)T+8 R%]SBLV_BO+W5M-OETZ9$1+F)@2NX;U0*QYX^Z?6JFD6 M&H:,K22:?+.;BQCBQ&5)C=-PVG)Z'=G(]*?+&PO:U5)KIZ/LOU-^?Q!I=O)Y M;W8+>6)<1HS_ "'^+Y0>/?IT]:GO;];?1KC4(=LJQP-,G/#8&17/:+HM[87D MOG118?-4*K,,$?*6 M(!"@GN<5EVVEWB/J1:W(\W3884Y'S.$8$?F:I06&J6&FWD+:?+6$<2[2O MR.(]A5LG@52C$EU:J6W?HSI++6K:YL5FDD5)%M4N9D )\M67=^/>D?Q#I:,@ M:Z&'5&W!&*J'QM+-C"YR.N*YY;#4;.UND%A+,]SI45NH0KA9%0J0V3QUI)-. MU*ULX_[.MKVWU$VT,9*NC02, ?,4],<@DJEM^#-E/%%DMSJ$= MT6@CM)EAWM&WS$CZ5<&MZ>;:YN#.5CML>=OC92F1D9!&?TKG[G3+]]1G_P!% M=@^IVMSY@QM*KC<>N>,4[6[!Y_%=I;QX,%Z%>Z7_ &8CN&?J<"CEBQ^UJI.Z MZ_J[?H:5IK[W7B"?3?LH5(\XDW]<=>W7D<=LUN445DVGL=4%)+WG<@L?^/"V M_P"N2_R%3U!8_P#'A;?][TZ32[F1[:5H MBZNH#$'&:N%.4W:*,ZE6%-7F['HM%>7?\+MTW_H$7?\ W\6C_A=NF_\ 0(N_ M^_BUI]6J]C+ZY0_F/4:*\N_X7;IO_0(N_P#OXM'_ NW3?\ H$7?_?Q:/JU7 ML'URA_,>HT5Y=_PNW3?^@1=_]_%H_P"%VZ;_ - B[_[^+1]6J]@^N4/YCU&B MH+*Y6]L+>Z52JSQ+(%/4!AG'ZU/6!TIW"BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O+OC%_S M!?\ MO\ ^TZ]1KR[XQ?\P7_MO_[3K;#_ ,1'#F7^ZR^7YH\MKM_ $9>RUS?# M+<0>7"'MX!^\W=A,9K.ZFMY2-N^&0HV/3(KT9QYHV/F: M%14ZBDSV2&W8:A.TJO=DZRKQ_9A_Q[MY1&Z3V /-L2S/>Q7,<'E6#J'G MW8$KB1O*7';YV+?1:X6#5-0MFF:WOKJ(S_ZTQS,OF=?O8//4]?6H!<3"#R!- M((=XD\L,=NX# ;'3.">:R5'N=DL=>SBK;_U_7H;GBS1%T:^C(N7G-P&=FD4! MMP8@\#L2*Y^I[J\NKV027=S-.ZC:&ED+$#TR>U05M%-*S.&I*,IMQ5D>O?"' M_D"ZA_U\#_T$5Z(?NGZ5YW\(?^0+J'_7P/\ T$5Z(?NGZ5YM?^(SZK ?[M ^ M=:***ZSX$**** "BBB@"YI/_ "&;'_KXC_\ 0A7O]> :3_R&;'_KXC_]"%>_ MUS5]T?4V.EHHFE6/=YQ.,D#/2NLU;4+[3MCQ6]O)%)*D2[I6#98XY&TU3A).S.:ECJ M%6#G!W2WT9K451?44LHD_M&2&*5LX6,L^0._3/Z5#)KELNK6UBI#+/"THE'W M0!TYZ5-F;NM!;O\ IFI16<=:LGAF:"99)$B:54(*[@!VR.1]*;+JIC\._P!J M>2"?)$OE[O7'&:+,/;4]7?97-.BJ%[J)M%L2(@WVF9(CSC;N'6DU74O[.6V5 M45I+B41(7;:H."QH454LY[N2::*[MA&4P5D1MR.#Z$@'(^E M-U2_;3K:.<1!T,R))SC:K'&?S(HMK8;J14>=[%VBLA=T6>Y982YS\06LEA!<7E73J=D+I+;SU,S@,JJ"<@]#QV]Z+ M,(UJ.X>X2")9Y \@0!F Z9/4U7BUC3YY&2.ZC)52Q)X&!U() MX('J*C.M6;6<]S!()1"GF,OW3M]><<>]%F-U:>]T:-%9^C:DVJV(N'MS X)5 MD)SAAU%:%#5BH34XJ4=F06/_ !X6W_7)?Y"IZ@L?^/"V_P"N2_R%3TB@HHHH M *^8/&?_ ".NM?\ 7Y+_ .A&OI^OF#QG_P CKK7_ %^2_P#H1KNP/Q,\W,O@ MCZF'1117I'C!1110 4444 ?5>@_\B]IG_7I%_P"@"M"L_0?^1>TS_KTB_P#0 M!6A7@2W9]3#X4%%%%(H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "J$FNZ1#(\DV/\ R#[;_KDO\A7FWQB_ MY@O_ &W_ /:=B'[I^E>77_B,^MP'^[0/G6BBB MNL^!.BMM%TBXT2:__M*X5H$7S%, QO/\(.>:MP>%M+O;>VEL]4G/VB?R4\VW MVY[DCGL*SKJ[MT\)65E!,#*\[RSH.H[+FC6-0B^R:-;V,Q M;979D8@K*QRW MX@UG[W<]*]"*O**=DNKW?S[?B+>:!':6LMV;AOL_D12PY4;F9QD*>>,/TIQ; MZF.*ITXI2IM:]"?2?^0S8_\ 7Q'_ .A"O?Z\ TG_ )#-C_U\1_\ H0KW^L:^ MZ/^"?J@HHHKG/H@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y?Q'I-WK/A&WM+-5 M:7]TV&; P!7453L9X186P,J B)<@L/04T[.YG6I1JTW3ELSS/3? >NVVJ6D\ MD$0CBF1V(E!X# FO1-=MYKFUMEAC+LMU$Y [ -R:T/M$'_/:/_OH4?:(/^>T M?_?0JI5')W9RX?+Z6'A*$&[2,J[2:TUX:A]FEN(7M?)Q$-S*P;/3T/\ 2L8: M3J%G!9!;822BUN(RNT,B,S;E!]L''IQ77?:(/^>T?_?0H^T0?\]H_P#OH4E* MQI/"QFV[_P!:/]#CQ87'[/,LTK2K@#:.@/,[?][M^M6?M$'_/:/_OH4?:(/^>T?_?0I-ZW'"C&,'3Z M?YG)/IFI'P[%>"%CJHN?M#(?O<@H1_WR?TJY;64VC79?[)+<1/9)$IC&XJRY MR#['.<^U=#]H@_Y[1_\ ?0H^T0?\]H_^^A5<[,E@XQ::>J_J_P SFM$TJ\LK M]6GB( L=FX= QT?_?0HYV)8*"M9O2_XG-V<%UIK^9+8S3B6PBC"HH.&5<%3Z9S M3-+T2]MUN;>4!'?3E@67^$/\W ^F173_ &B#_GM'_P!]"C[1!_SVC_[Z%'.Q MK"136NU_QW.:N+>[OO#(TB/3Y8KA+=8R[@! 5QD ]\X/YU9TVVGFU5;J87S* ML&PF[$:8R<[0JH,_7-;GVB#_ )[1_P#?0H^T0?\ /:/_ +Z%+F&L,E)2;VM^ M&P\ #H,4M1_:(/\ GM'_ -]"C[1!_P ]H_\ OH5)U#+'_CPMO^N2_P A4]06 M/_(/MO\ KDO\A4] !1110 5\P>,_^1UUK_K\E_\ 0C7T_7S!XS_Y'76O^OR7 M_P!"-=V!^)GFYE\$?4PZ***](\8**** "BBB@#ZKT'_D7M,_Z](O_0!6A6?H M/_(O:9_UZ1?^@"DUG6['0+);O4)&2%G$8*J6Y()Z#Z&O!:;E9'U"DHPO)V1H MT5R'_"S/#'_/W-_WX;_"C_A9GAC_ )^YO^_#?X57LI]C+ZW0_G7WG7T5R'_" MS/#'_/W-_P!^&_PH_P"%F>&/^?N;_OPW^%'LI]@^MT/YU]YU]%&/^?N;_OPW^%'LI]@^MT/YU]YU]%8FB>+-(\0W$L&G3/( M\:[V#1E<#..];=0TT[,VA.,US1=T%%%%(H**** "BBB@ HHHH **** "BBB@ M HHHH *^6_%7_(WZW_U_S_\ HQJ^I*^6_%7_ "-^M_\ 7_/_ .C&KNP/Q,\S M,_@B9%%%%>D>.%%%% !1110!]9V/_(/MO^N2_P A7FWQB_Y@O_;?_P!IUZ38 M_P#(/MO^N2_R%>;?&+_F"_\ ;?\ ]IUXU#^*CW,Q_P!TE\OS1Y;1117IGRH4 M444 %%%% 'KWPA_Y NH?]? _]!%>B'[I^E>=_"'_ ) NH?\ 7P/_ $$5Z(?N MGZ5Y=?\ B,^MP'^[0/G6BBBNL^!"BBB@ HHHH N:3_R&;'_KXC_]"%>_UX!I M/_(9L?\ KXC_ /0A7O\ 7-7W1]1P]\$_5!1117.?1!1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4SRH_^>:_E3Z* &>5'_SS7\J/*C_YYK^5/HH 9Y4?_/-?RH\J/_GF MOY4^B@!GE1_\\U_*CRH_^>:_E3Z* &>5'_SS7\J/*C_YYK^5/HH 9Y4?_/-? MRH\J/_GFOY4^B@!GE1_\\U_*CRH_^>:_E3Z* &>5'_SS7\J/*C_YYK^5/HH M9Y4?_/-?RH\J/_GFOY4^B@!GE1_\\U_*CRH_^>:_E3Z* &>5'_SS7\J/*C_Y MYK^5/HH !@<"BBB@ HHHH *^8/&?\ R.NM?]?DO_H1KZ?KY@\9_P#(ZZU_ MU^2_^A&N[ _$SS280H9)"BYV*.YJM7K_ (0T62V\ M$7<5JL$DFI6$LTTOFJ&5N!''C.0 "Q)/&3UKNJU.17/,HTO:2L>=2^$?$,-M M]IDT>[6' .\QG&#TJI)HFIPW3VLEC,L\<1F9"O(0=6^E=?/JEYX7\(Z+&LAE MN;VY-Y-OD+?)&0$3Z$Y/X5K;U\0Z*[ '36N[9LG/GR+:QOEL?=R7D=1Z;5K/ MVLEJ]C7V,'HGJ>5T5AQWJG70G?4Y6K.S/JO0?\ MD7M,_P"O2+_T 5ROQ8_Y%*'_ *_$_P#07KJM!_Y%[3/^O2+_ - %]B_]UEZ'BU%%%>H?)!1110 4444 >B_"'_D-:A_U M[C_T(5Z]7D/PA_Y#6H?]>X_]"%>O5YF)_B,^IRO_ '9?,****P/0"BBB@ HH MHH **** "BBB@ HHHH **** "OEOQ5_R-^M_]?\ /_Z,:OJ2OEOQ5_R-^M_] M?\__ *,:N[ _$SS,S^")D5J^'-!N/$>MP:;;ML,AR\A&0B]SBLJNV\ Z[HFD M221:E]KBGN)HMMQ"$VJBG)#%CP"<9QZ5WU&U%N.YYE*,932EL-L/ 4-W=75K M-K<4$RWTME:H82QG=,\D _(#CKSWJ-O %R+6T9;M6N9O*,D7E_+&LC. 0V>2 M-A)&!]3746IT"+4M=UG2]9L(]1N+F1;5M0F"B+).^0;0<@DG;QTQGK7-:#K7 MV"UN?[0U0S112+;P0B0D89COD4>@4MCC^*L%.H[M/\#I=.DK)KOU.3O88K>^ MGA@F,\4;E4E*[=X!ZXR<5!74^-_[&^V6G]D_9=WEOYWV7&S_ %C;.G&=N,UR MU=$'S1N+6=2@N(9XKV9)88_*C8-]U/[H]N:HT4K(?,][CY99)Y7E ME=GD+3_ (J]3W\7_NLO0\6J:UM+ MB]N%M[6%YIG^ZD:Y)_"H:T=%>^CU#=8&Z#!#YIM5RXC_ (B/PKTWHCY2"3DD MQJ:+JDE\]BFGW+72#+0B,[@/<5&=+OQ#-,;.<1P-ME8H<(?0^E>FZL'72-0N MK!I1-)86GD=?/"!@/F]\TS4]3AE\6:CHK6_[HEGGN ^%C0QH9"1CDX7@YZFL M%6;Z'?+!0CO+^G>WY'E\]M-;%!/$\9=!(H88RIZ$>U15UGC#2I1MUJ2<,;IE M_P!'"8$"E R*#GY@%P.W2N3K:,N97.*K3=.;BST7X0_\AK4/^OKSL3_ !&?2Y7_ +LOF9LOB'1H)GAEU.U21&*LK2@$ M$=0:9_PDVA_]!:S_ ._PKQSQ%_R,VJ?]?/4SZK&;CR+1^ M9[M_PDVA_P#06L_^_P */^$FT/\ Z"UG_P!_A7A-%/V"[D?ZP5OY%^)[M_PD MVA_]!:S_ ._PH_X2;0_^@M9_]_A7A-%'L%W#_6"M_(OQ/=O^$FT/_H+6?_?X M5J(ZR(KHP96&01T(KYUKZ!TW_D%VG_7!/_01652FH;'J99F,\8Y*22M8M444 M5D>N%%%% !1110 5\M^*O^1OUO\ Z_Y__1C5]25\M^*O^1OUO_K_ )__ $8U M=V!^)GF9G\$3(HHHKTCQPHHHH **** /K.Q_Y!]M_P!YF/^Z2^7YH\MHHH MKTSY4**** "BBB@#U[X0_P#(%U#_ *^!_P"@BO1#]T_2O._A#_R!=0_Z^!_Z M"*]$/W3]*\NO_$9];@/]V@?.M%%%=9\"%%%% !1110!^"?J@HHHKG/H@HHHH **** "B MBB@ HHJEJES>VEBTNGZ?]ON 0!!YRQ9'<[FXXH0/0NT5Q$7CZZ:SDFFT(Q2) M),FTW892(D+R88+U&, =">XKI--UE-4N[B."$^1"B'S2W5F&[;CV!'?O5.#6 MY*G%[&G1114E!1110 4444 %%%% !1110 4444 %%%% &'XB\36_A](5:(SW M$SJ%B4XPI."Q.#@?S-5-5\7MIFIR0_V9++90/''<78D"[&<\84CYOSJ3QI93 M7FAA;:W>:;[1$2(TRVT/D].PK)UVZO+SQ1#;W>D:I-I-HP=%MK?I?B\:QNE\6LB&AP($$F3.2Y0#I\I+#WXKJ$+%%+ MJ%8@9 .<'ZUQ^N:/,;VXETFQ,3V\)N ZKCS9SD#'J5!8_4BMSPZUXVEDWGG[ MO-?RS."',>?EW \YQZTIQC:Z-*,ZG.X3U-:BBBLCJ"BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^8/ M&?\ R.NM?]?DO_H1KZ?KY@\9_P#(ZZU_U^2_^A&N[ _$SSD> M,%%%% !1110!]5Z#_P B]IG_ %Z1?^@"N5^+'_(I0_\ 7XG_ *"]=5H/_(O: M9_UZ1?\ H KE?BQ_R*4/_7XG_H+UXM/^*O4]_%_[K+T/%JL65]=:==)KS<3_$9]1E?^[+YG@_B M+_D9M4_Z^Y?_ $(UF5I^(O\ D9M4_P"ON7_T(UF5TQV/BJ_\67JS;7PU=?\ M"/?VM(PC#2*D41'+AC@-UX'IZUHS>!Y(_*$>H1ROYRPW"B,CRF*AN_WN#VJO M87=O_P (=>07%POF-=Q'87^QZ5.CAO9N^.I\OU+5%%%^$/_ "!=0_Z^!_Z"*]$/W3]* M\[^$/_(%U#_KX'_H(KT0_=/TKRZ_\1GUN _W:!\ZT445UGP(4444 %%%% %S M2?\ D,V/_7Q'_P"A"O?Z\ TG_D,V/_7Q'_Z$*]_KFK[H^HX>^"?J@HHHKG/H M@HHHH **** "BHYY#%;R2 9**6 /L*\6_P"%UZO_ - NQ_-_\:UIT9U+\IC6 MQ$*-N?J>VU2U>6>#1;Z6UC>2X2WD:)$4L6?:< =><5X_P#\+KU?_H%V/YO_ M (T?\+KU?_H%V/YO_C6JPE7L8/'T.YZ):Z+:VG@:UAO-/>[>WM_-,&PEVD*G M*X'.3D@_K65I=GK^F:]86^VQHL=1;M<]@HHK)UCQ M-I&@21)J=WY#2@E!Y;MD#K]T&N=)MV1U2G&"YI.R-:LWQ#>2V'AZ_NH3B6.% MBI]#ZUD?\+&\*?\ 05_\EY?_ (FHKKQYX/O;26VGU/=%*I1A]GEY!_X#5JG- M/6+,)XFBXM*:OZHY_38]0NK.YL8$U%;QDAN&MY;I6\V,]65LC:3_ '8Q(R."0F3P2#5#1_$'@_2))YAXAN+BXDB$*RR MV\A,:#H!A.U1-J_@@BR"ZY,OV9 C8MY/WHW[^?DZ[N>/6MY)NZL_N."$XP2: MFK^J[GI5%7_XFC_A8WA3_ *"O_DO+_P#$US^SGV9Z/UJA M_.OO1U-9OB">6U\/:A/ Y26.!F1AU!QUI^D:UI^NVKW6FW'GPHYC9MC+A@ < M88 ]"*@\4?\ (K:G_P!>[_RI)6E9A6FG1E*+Z/\ (\D_X2[7_P#H*W'YBC_A M+M?_ .@K6/8^#^M5_YW][-K_A+M?_Z"MQ^8H_X2[7_^@KS:_X2[7_P#H*W'YBC_A+M?_ .@KS MM?"/B/6+[Q396UUJ$TL+E]R,>#A&/\Q7JU>*^!O^1RT_ZO\ ^BVKVJN:LDI: M'U61U)SP\G-WUZ^B"BBBL3V0HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH *^8/&?_ ".NM?\ 7Y+_ .A&OIV3 M?Y;>7C?CC/2N!U'X7:9J>HW%]<"7SKB1I'VS8&2Y?\*@T;TG_ .__ /\ 6H_X5!HWI/\ ]_\ _P"M79]&T5[E_P MJ#1O2?\ [_\ _P!:C_A4&C>D_P#W_P#_ *U'URGYA_9U;R.YT'_D7M,_Z](O M_0!7*_%C_D4H?^OQ/_07KJ+6VO;2TAMHC%Y<*+&N>3@# JEKN@OXAL%L[XJ8 MED$@\MMIR 1Z>YKSH22GS,]2O2E.@Z:W:/GNBO8O^%6:9Z2_]_O_ *U'_"K- M,])?^_W_ -:NWZU3/!_LG$>7WGCM%>Q?\*LTSTE_[_?_ %J/^%6:9Z2_]_O_ M *U'UJF']DXCR^\\=HKV+_A5FF>DO_?[_P"M1_PJS3/27_O]_P#6H^M4P_LG M$>7WF%\(?^0UJ'_7N/\ T(5Z]7*:#X/C\-W,L]AP\J;&\Q]PQG/I6_C4/6&N M.M-3G='MX*C*C14)[GB?B+_D9M4_Z^Y?_0C697J]WX!M;V\GNIMWF3.TCXDP M,DY/:H?^%<6/^W_W]_\ K5JJT;'SE7),3*;DK:ON>745ZC_PKBQ_V_\ O[_] M:C_A7%C_ +?_ ']_^M3]O$C^PL5Y??\ \ \NHKU'_A7%C_M_]_?_ *U'_"N+ M'_;_ ._O_P!:CV\0_L+%>7W_ / /+J^@=-_Y!=I_UP3_ -!%6WE8W]L]*X"^^%>EZA?W-[.)?.N M)6E?;-@;F))QQZFNG#58TVW(X\90G6BE'H>#45[E_P *@T;TG_[_ /\ ]:C_ M (5!HWI/_P!__P#ZU=GURGYGG_V=6\CPVBOY?\ "H-&])_^_P#_ /6H_P"%0:-Z3_\ M?_\ ^M1]?2FHS4F>EBZ,JM!TX[N MWYG@=%>Q?\*LTSTE_P"_W_UJ/^%6:9Z2_P#?[_ZU=GUJF>'_ &3B/+[SQVBO M8O\ A5FF>DO_ '^_^M1_PJS3/27_ +_?_6H^M4P_LG$>7WGCM%>Q?\*LTSTE M_P"_W_UJ/^%6:9Z2_P#?[_ZU'UJF']DXCR^\C^$/_(%U#_KX'_H(KT0_=/TK MG=!\-GPW;2P6& DK[V\QMQSC'I6MC4".L-<562E-R1[V%I2I48PENCP&BO4? M^%<6/^W_ -_?_K4?\*XL?]O_ +^__6K?V\3Y;^PL5Y??_P \NHKU'_A7%C_ M +?_ ']_^M1_PKBQ_P!O_O[_ /6H]O$/["Q7E]__ #RZBO4?^%<6/\ M_\ M?W_ZU'_"N+'_ &_^_O\ ]:CV\0_L+%>7W_\ /.M)_Y#-C_U\1_^A"O?ZXF# MX?6=O<13Q[]\;AUS)W!SZ5VB;MB[\;LY?\*@T;TG_[_P#_ -:C_A4&C>D_ M_?\ _P#K5U?7*?F<7]G5O(\-HKW+_A4&C>D__?\ _P#K4?\ "H-&])_^_P#_ M /6H^N4_,/[.K>1X;6KX7_Y&W1O^OZ#_ -&+7KO_ J#1O2?_O\ _P#UJGLO MA7I=A?6]Y")?-MY5E3=-D;E.1GCU%*6,IM-#CE]923T/0J\G^,'_ !_:5_UR MD_F*],QJ'K#6%K_A)/$DL$FH6^W@_A[5P49J$U)GHXVC*M1<([L\%H MKV+_ (59IGI+_P!_O_K4?\*LTSTE_P"_W_UJ[/K5,\/^R<1Y?>>.T5[%_P * MLTSTE_[_ '_UJ/\ A5FF>DO_ '^_^M1]:IA_9.(\OO/':*]B_P"%6:9Z2_\ M?[_ZU'_"K-,])?\ O]_]:CZU3#^R<1Y?>/\ A)_R*MU_U^M_Z E=1XH_Y%;4 M_P#KW?\ E570?#[^'+)[2P*B)Y#*?,;<=Q 'I["KE[9W=_936DYC\J9"C;3@ MX-<4Y)SYD>W3HRCAO9/>UCPBBO4?^%<6/^W_ -_?_K4?\*XL?]O_ +^__6K? MV\3YG^PL5Y??_P \NHKU'_A7%C_ +?_ ']_^M1_PKBQ_P!O_O[_ /6H]O$/ M["Q7E]__ #RZBO4?^%<6/\ M_\ ?W_ZU'_"N+'_ &_^_O\ ]:CV\0_L+%>7 MW_\ ./\#?\ (Y:?]7_]%M7M5GH:ZY=VQ= MV-V.<>M859J3NCWLJPE3"T7"INW?\$+11169Z84444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%97B6[GL?#>H75M)Y<\4)9' !P?QH U:*X35?%4B>$]-FL]5@.H221" M8(R,^"#NRO;\JFNO$6HV=SXH=7\U;%$-O&5&$SU/')]?PH [6BN'T#5-6N+Z MPDCU2/5;6=/]*551&MFQZ#!QGBLZ/4]?FT/5=7&NM']CG=4@:&/:P!X&<9H M])HKSWQ%XKU4:7I;::WE74MM]KN J@X0 9Z@\5=\6^([VW\.Z9J.D3&-KIU. M H;<",[>1Z\4 =K17'Q>)9M1UOP\;2;9:7L$CS18!^8=L]>#FLS3?%&K77AW M3XEG$FIW]T\*S.@^11U. ,<"@#T.BN>TR'Q#9:R;>]NA?V#Q[A<,BHR-Z8'6 MNAH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHKAY_$.H64_BBWFN"9;78UGE5^4/D#MSR5ZT =Q17GMOXDU6XT+2(?M) M&I3Z@;>9]J\JO7C&.A6M+1/$H>UU@:CJ<"3PW4B0+*Z(0H48P.,\YH ["BO/ M;'Q!JUQ#X5WWK;KZ29;AMB_/C;CMQC/:IF&OKXO31/\ A(YS&UN9O,^S1YR# MTQB@#O**X-M0OYO$FI6,_B<:=#:B,1[TB&\D'/WOI^M==I(8:>F[41J!))^T M * W_?/% %ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBO+K?7]5E\/W6I/XH2.[BD94LVCBRX!&.,9YH ]1HKDE MUG47\2:%;R.8H[JR\V>#:/OX!^HP:WM:U!=+T:[O6./*C)7Z]OUH OT5QO@S M7[^YM[^#6I"UU;!9\E0#Y;*&'0#_ ":AMKGQ1K6EOK=C>I$K.QM[(1J0Z*+(I)_"FI111M)(T!"J@R2?85LT4 ># M-*>UTE%OO-A\QHK8"3&#G.!GZU=\G58=7\4SV-H'E<1F)9XR4E 'S =,\9KN M:* /,['3HKCQ'I-UH^C7FG2QOOO2Z,D87'(&?7D<>M7/"WA'3KY+VXU;3&:< M7.,@$5Z!10!P,6B:AKOB#5KM+F73;=1]CC!M@=\8&" &[?2LVWM M-1CT[2M,EM+AFT_6%7?Y;8,>_.X''3KS7J%% 'G%GH5UI7Q'@CBAE.F@R2PL M%)2/>.5SVY%5M(TK4;7P[I.I)9SM/87DCO 4(=D;@X!KU"B@#GM,UR_U;62L M6G30::D?S27,91R_H >U=#110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !7 >(]'NI_'MDT,4K6EXD8N'525&Q\\G\!7? MT4 >>VFD7:_$MU:"06$4DEVC["$W.JC@],Y _*K/A_0K:>TUR2_TJ*2W!8KM&-I(SC.>E=S10!YIIEA>)'X,W6DZ^3+,9^'KJ74I'D\ MJ7["21G[OSXR,&O6:* /. M]I.J^';G4+6\G,%D4F:&)I"I/0''?&*N^([Z7 MQ/:V>F6-I?0I/< 3236S*$4(6'[XH#Y8DRW&?QJWX-^VZ9->Z!=PR^5:N6MIRAVLA.<9Z<9_7VKKJ M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH G **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __9 end GRAPHIC 7 bld-20201231x10k003.jpg GRAPHIC begin 644 bld-20201231x10k003.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 HW^M:;I*O=:\-\0Z,-$\2)+XC\,-JL M-YK[W*ZC%$MRTUNT,NV I]\;.#@#;A,CI7J/@@:,OA.T3P_>S7>F*7$+3,6: M,;C\AR 1M/ !Y H N3>)_#]O/)#/KNF12QL4='NXU96'!!!/!JY!J%E6TP3Y\LSQ3H-GHOAKP?X/ME/]FW&KP6]RI_Y;H \CAO\ ?9F%)S7 M%^([2S\.>/O"6H:9:0VK7+7%G&/#FF:W\%YK[4+ M2"?4-3MKB\N+MXP9#,2Y#;NH*X&/3% 'K%%<)IGCJWTKX>>&]5UB.^GEO;2, M,UM;M,S.$&6..F>M:]GXWTV]@\Z.WOU7.,-;G/3/8GUH Z2BL+_A*[#_ )XW MO_@.U'_"5V'_ #QO?_ =J -VBL+_ (2NP_YXWO\ X#M1_P )78?\\;W_ ,!V MH W:*PO^$KL/^>-[_P" [4?\)78?\\;W_P !VH W:*PO^$KL/^>-[_X#M1_P ME=A_SQO?_ =J -VBL+_A*[#_ )XWO_@.U'_"5V'_ #QO?_ =J -VBL+_ (2N MP_YXWO\ X#M1_P )78?\\;W_ ,!VH W:*PO^$KL/^>-[_P" [4?\)78?\\;W M_P !VH W:*PO^$KL/^>-[_X#M1_PE=A_SQO?_ =J -VBL+_A*[#_ )XWO_@. MU'_"5V'_ #QO?_ =J -VBL+_ (2NP_YXWO\ X#M1_P )78?\\;W_ ,!VH W: M*PO^$KL/^>-[_P" [4?\)78?\\;W_P !VH W:*PO^$KL/^>-[_X#M1_PE=A_ MSQO?_ =J -VBL+_A*[#_ )XWO_@.U'_"5V'_ #QO?_ =J -VBL+_ (2NP_YX MWO\ X#M1_P )78?\\;W_ ,!VH W:*PO^$KL/^>-[_P" [4?\)78?\\;W_P ! MVH W:*PO^$KL/^>-[_X#M1_PE=A_SQO?_ =J -VBL+_A*[#_ )XWO_@.U'_" M5V'_ #QO?_ =J -VBL+_ (2NP_YXWO\ X#M1_P )78?\\;W_ ,!VH W:*PO^ M$KL/^>-[_P" [4?\)78?\\;W_P !VH W:*PO^$KL/^>-[_X#M1_PE=A_SQO? M_ =J -VBL+_A*[#_ )XWO_@.U'_"5V'_ #QO?_ =J -VBL+_ (2NP_YXWO\ MX#M1_P )78?\\;W_ ,!VH W:*PO^$KL/^>-[_P" [4?\)78?\\;W_P !VH W M:*PO^$KL/^>-[_X#M1_PE=A_SQO?_ =J -VBL+_A*[#_ )XWO_@.U'_"5V'_ M #QO?_ =J -VBL+_ (2NP_YXWO\ X#M1_P )78?\\;W_ ,!VH W:*PO^$KL/ M^>-[_P" [4?\)78?\\;W_P !VH W:*PO^$KL/^>-[_X#M1_PE=A_SQO?_ =J M -VBL+_A*[#_ )XWO_@.U'_"5V'_ #QO?_ =J -VBL+_ (2NP_YXWO\ X#M1 M_P )78?\\;W_ ,!VH W:*PO^$KL/^>-[_P" [4?\)78?\\;W_P !VH W:*PO M^$KL/^>-[_X#M1_PE=A_SQO?_ =J -VBL+_A*[#_ )XWO_@.U'_"5V'_ #QO M?_ =J -VBL+_ (2NP_YXWO\ X#M1_P )78?\\;W_ ,!VH W:*Q$\4V,DBH(; MS+$ 9MVQ6W0 4444 %%%% !1110 4444 %%%% !1110 4444 >:ZOX<\;6FH M:9'INHVFIV4.JM=P/J"R&6V#1RC:[!OGC&_ Z'E1TKK/"7AU_#>E303W?VN\ MN[J6\NIE38K2R'+;5R<+VQ6]10!S>J>'[S4?'6@ZSYD'V#3(;C,;,=YED4*" M!C& >_>I/&'AZ;Q%I,"6=PEOJ-C=1WME+(I9%EC/ 8#DJ02#]:Z"B@#C+/0 MO$&K>*M/UOQ*-.MX]+CD%I:V,CRAI9!M:1V95X"Y &._6LJ/PEXNTO0+OPGI M-SI0T28RQP7LS2?:+:"0DLFP+AF&X@'<.U>D44 5-+TZ#2-)L]-M01;VD"01 MYZ[5 S[\5F^%/\ D%2_]?4O_H5;M87A3_D%2_\ 7U+_ .A4 ;M%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% #'FBCDCC> M5%>0D1JS %R!D@#OP":?7S!\0M:OOB9\6[+P_HDY^SVH[(".M?3-I;_9+*"V$LLPAC6/S)GW.^!C+-W)[F@":BBB@ HHHH **** "B MBB@ HHHH **** "BBB@#S_5?B-=)J<5OH?A^ZU&W74FT^:X+QQK)(J.S)%N8 M$D;.I&W@CJ177:#K=KXBT>'4K1)HXY-RF*=-DD;*2&5AV(((KS/5M)M;K5-+ MU7P;XAEMQ>>('$L$D7FP170AFWOY; ,K':01D [LCM7<^!_$-WXBT2>:^CMQ M=VEY-9S26Q)AE:-L;TSSM- %>_\ &&H-K-]IWA_P^^KMIVT7DINE@1'(W"-" M0=[XP2. ,C)I^L>,VTWPE8ZW'I%T\U[-#!'8W'^CRK)(VT*VX<$&N1\*>'KC M5]2\:13Z]J>GO#KMPR0V,XA*APK+(QQELK@ 'C"]*FL)3XX^&GAZ77->73[S M^TU\F]14!N98I76/:&XW-MST/(/&* .QT?5_$=Y?B'4_"PTZVVDF?^T(YL'L M-JC/-8>'K1W62_6Z17=8R0\D<1'S*,'N,XJK<)J?A3Q MSH.F6VOZAJ5KK2W$4MOJ$@E>)DCW"5& ! SP1TY_*/P5=6UM\!5:*[R/ M]_> PVF?X8@?F;_@3#'T7T->X5SUAX9GTZVMK6VUFZ2VMT6..$*NT(HP%^F! MBNAH **** "BBB@ HHHH **** "BBB@ HHHH **** .2USX;>&-?U.'4+K3H MTN%G\V=HLI]H^5EVO@C/WLYZ\=<9KI;"PM-+LHK*PMHK:UB&V.*) JJ/8"K% M% '.ZSX&\/Z]?/>WUG)]HD013/!/KFKEWX9T6^T%=#N--@;3 M$552W VJ@7IMQR"/4"]"T&_>_LK61KUD\O[1NHHH !@# %87A3_ M )!4O_7U+_Z%6[6%X4_Y!4O_ %]2_P#H5 &[1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%,FFCMX9)II%CBC4N[N#6TVUDVZCJP:%<'E(O^6C?D0H_WLCI5'X!^"_[$\,/X@NXMM]J M@!BW#E+XVUYH@G^-7QFR?,&DHV?0QVD9_0L3^#/Z"OJ:**.")(H MD6.-%"HBC 4#@ #L* 'T444 %%%% !1110 4444 %%%% !1110 4444 %%%% M 'B.KZM=:OXNBLM6\47>D7L&OO#!91^7"L-L(I?+G!93O+TMUF@O(3%-M"AF)#X*DJV/NDUUWPZTF_T;PNUM?6[VB/=S2VMD\GF-:P M,V4B+9/('OWH X^_\2Z?J^O:Z^L^+-1T>UL+I[*TMM.D=67RP-\TFQ22"Y(& M[Y?E/6M[7]7U.U\'^'+&RUQ+N^UF[@L?[6@C5,M"MEUG4K[2]7\Z">/4+@S MM%*B;U=&/(SA@1T]JR=,MM;\2^!9_&8\1:K:ZI/'-=V=M#/BVA5"WEQF+&U@ M0HR3D\UJR32^./&>@SV^EZC;:5I'G7%Q-?6K6_F2NFQ(T# $D98DXQQUK(TS M4-5\,^ Y_!C:#JMSK-O'-:6C0^$= M&US6KZ#3UU*W21?,) WE064?3FH/#'B'2(M+D$E_$I:=W&2>03D'\B*U-"\. M6VG>%-)T>\@@NC8VL<1,D88%@H#$9'* +O\ MPDVB_P#01A_,T?\ "3:+_P!!&'\S5_[%:?\ /K#_ -^Q1]BM/^?6'_OV* *' M_"3:+_T$8?S-'_"3:+_T$8?S-7_L5I_SZP_]^Q1]BM/^?6'_ +]B@"A_PDVB M_P#01A_,T?\ "3:+_P!!&'\S5_[%:?\ /K#_ -^Q1]BM/^?6'_OV* *'_"3: M+_T$8?S-'_"3:+_T$8?S-7_L5I_SZP_]^Q1]BM/^?6'_ +]B@"A_PDVB_P#0 M1A_,T?\ "3:+_P!!&'\S5_[%:?\ /K#_ -^Q1]BM/^?6'_OV* *'_"3:+_T$ M8?S-'_"3:+_T$8?S-7_L5I_SZP_]^Q1]BM/^?6'_ +]B@"A_PDVB_P#01A_, MT?\ "3:+_P!!&'\S5_[%:?\ /K#_ -^Q1]BM/^?6'_OV* *'_"3:+_T$8?S- M'_"3:+_T$8?S-7_L5I_SZP_]^Q1]BM/^?6'_ +]B@"A_PDVB_P#01A_,T?\ M"3:+_P!!&'\S5_[%:?\ /K#_ -^Q1]BM/^?6'_OV* *'_"3:+_T$8?S-'_"3 M:+_T$8?S-7_L5I_SZP_]^Q1]BM/^?6'_ +]B@"A_PDVB_P#01A_,T?\ "3:+ M_P!!&'\S5_[%:?\ /K#_ -^Q1]BM/^?6'_OV* *'_"3:+_T$8?S-'_"3:+_T M$8?S-7_L5I_SZP_]^Q1]BM/^?6'_ +]B@"A_PDVB_P#01A_,T?\ "3:+_P!! M&'\S5_[%:?\ /K#_ -^Q1]BM/^?6'_OV* *'_"3:+_T$8?S-'_"3:+_T$8?S M-7_L5I_SZP_]^Q1]BM/^?6'_ +]B@"A_PDVB_P#01A_,T?\ "3:+_P!!&'\S M5_[%:?\ /K#_ -^Q1]BM/^?6'_OV* *'_"3:+_T$8?S-'_"3:+_T$8?S-7_L M5I_SZP_]^Q1]BM/^?6'_ +]B@"A_PDVB_P#01A_,T?\ "3:+_P!!&'\S5_[% M:?\ /K#_ -^Q1]BM/^?6'_OV* *'_"3:+_T$8?S-'_"3:+_T$8?S-7_L5I_S MZP_]^Q1]BM/^?6'_ +]B@"A_PDVB_P#01A_,T?\ "3:+_P!!&'\S5_[%:?\ M/K#_ -^Q1]BM/^?6'_OV* *'_"3:+_T$8?S-'_"3:+_T$8?S-7_L5I_SZP_] M^Q1]BM/^?6'_ +]B@"A_PDVB_P#01A_,T?\ "3:+_P!!&'\S5_[%:?\ /K#_ M -^Q1]BM/^?6'_OV* *'_"3:+_T$8?S-'_"3:+_T$8?S-7_L5I_SZP_]^Q1] MBM/^?6'_ +]B@"A_PDVB_P#01A_,T?\ "3:+_P!!&'\S5_[%:?\ /K#_ -^Q M1]BM/^?6'_OV* *'_"3:+_T$8?S-'_"3:+_T$8?S-7_L5I_SZP_]^Q1]BM/^ M?6'_ +]B@"A_PDVB_P#01A_,T?\ "3:+_P!!&'\S5_[%:?\ /K#_ -^Q1]BM M/^?6'_OV* *'_"3:+_T$8?S-'_"3:+_T$8?S-7_L5I_SZP_]^Q1]BM/^?6'_ M +]B@"A_PDVB_P#01A_,T?\ "3:+_P!!&'\S5_[%:?\ /K#_ -^Q1]BM/^?6 M'_OV* *'_"3:+_T$8?S-'_"3:+_T$8?S-7_L5I_SZP_]^Q1]BM/^?6'_ +]B M@"A_PDVB_P#01A_,T?\ "3:+_P!!&'\S5_[%:?\ /K#_ -^Q1]BM/^?6'_OV M* *'_"3:+_T$8?S-'_"3:+_T$8?S-7_L5I_SZP_]^Q1]BM/^?6'_ +]B@"A_ MPDVB_P#01A_,T?\ "3:+_P!!&'\S5_[%:?\ /K#_ -^Q1]BM/^?6'_OV* *' M_"3:+_T$8?S-'_"3:+_T$8?S-7_L5I_SZP_]^Q1]BM/^?6'_ +]B@"A_PDVB M_P#01A_,UY7\/H&KUN^_LS3;"XO MKN*WBMK>-I99#&,*JC)/3T%?,OA33I?B[\7I]2O+?;I4,GVB:+'RI"IQ'%QQ MDX /3/SF@#TCX*:=H_A/PA]LO;R%-3U,B:4$\QQC[B?D2Q]VP>E>E_\ "3:+ M_P!!&'\S5_[%:?\ /K#_ -^Q1]BM/^?6'_OV* *2>)-'=U1=0A+,< 9/)K4J M 6=J""+:$$=_+%3T %%%% !1110 4444 %%%% !1110 4444 %%%% #61'*E MD5BIW+D9P>F1^9IU<7K/Q+TC2M3CL8+:_P!09;O[)QKI])U:QUS2X-2TVY6XM)QF.1J M7]A:Z'KU^]C-Y$TEG9B1 ^ <9W>A%7]4\76FC^'(-:O+'4$2>2.)+7R!Y^]V MVJI3/7/O0!T%%<]H_BO^U[\6G_"/Z[994MYU[9^7'QVSN/-9US\2M(MY+J1; M'59].M)3#:M?/LMK2(RN>YQV'N3@ =R10!XY^ MT+XS^RZ=;^$[.3]]=8GO-I^[&#\B?BPS]%'8UVOPC\%_\(;X*@2XBV:G?8N+ MO(^921\J'_=';U+>M>.?#72+OXG?%2[\3:PF^UM91=S*>5+Y_=1#/8;?R3!Z MU]04 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >1:QH^H MZ5JFEWOA;5M/U#3[[Q!)=16MQRL=RT4WF 3(3\O#C&,@X]Z[OP7K$&LZ+-)' MIB:9/;7TK'.C?/@J &R3G..$O%5E?Z]<:7XFLK-+[4)+R.,67G$DJH"NS,, !1P!GD\]JK*^I_$KX?:+>1 M2V>GZC#J4CAEM;2R99+22WD*RP2*21(K?WLDG) MSG)H Q'U/Q-X;\6:3I6IZI;ZO::R)HXI%M1!);RHF\< D,IZ<\C^=7P.+?\ MX4'#YN/).FW/G;O7,F_/XYS71:7X)M['6XM9O]5U+5[^"-H[:2^D0B!6X;8J M*H!(X)QDU2N?AKIT[7<$>JZM;:3>2M-)?\ H&V7_?\ -'VKQ+_T#;+_ M +_FMVB@#"^U>)?^@;9?]_S1]J\2_P#0-LO^_P":W:* ,+[5XE_Z!ME_W_-' MVKQ+_P! VR_[_FMVB@#"^U>)?^@;9?\ ?\T?:O$O_0-LO^_YK=HH POM7B7_ M *!ME_W_ #1]J\2_] VR_P"_YK=HH POM7B7_H&V7_?\T?:O$O\ T#;+_O\ MFMVB@#"^U>)?^@;9?]_S1]J\2_\ 0-LO^_YK=HH POM7B7_H&V7_ '_-'VKQ M+_T#;+_O^:W:* ,+[5XE_P"@;9?]_P T?:O$O_0-LO\ O^:W:* ,+[5XE_Z! MME_W_-'VKQ+_ - VR_[_ )K=HH POM7B7_H&V7_?\T?:O$O_ $#;+_O^:W:* M ,+[5XE_Z!ME_P!_S1]J\2_] VR_[_FMVB@#"^U>)?\ H&V7_?\ -'VKQ+_T M#;+_ +_FMVB@#"^U>)?^@;9?]_S1]J\2_P#0-LO^_P":W:* ,+[5XE_Z!ME_ MW_-'VKQ+_P! VR_[_FMVB@#"^U>)?^@;9?\ ?\T?:O$O_0-LO^_YK=HH POM M7B7_ *!ME_W_ #1]J\2_] VR_P"_YK=HH POM7B7_H&V7_?\T?:O$O\ T#;+ M_O\ FMVB@#"^U>)?^@;9?]_S1]J\2_\ 0-LO^_YK=HH POM7B7_H&V7_ '_- M'VKQ+_T#;+_O^:W:* ,+[5XE_P"@;9?]_P T?:O$O_0-LO\ O^:W:* ,+[5X ME_Z!ME_W_-'VKQ+_ - VR_[_ )K=HH POM7B7_H&V7_?\T?:O$O_ $#;+_O^ M:W:* ,+[5XE_Z!ME_P!_S1]J\2_] VR_[_FMVB@#"^U>)?\ H&V7_?\ -'VK MQ+_T#;+_ +_FMVB@#"^U>)?^@;9?]_S1]J\2_P#0-LO^_P":W:* ,+[5XE_Z M!ME_W_-'VKQ+_P! VR_[_FMVB@#"^U>)?^@;9?\ ?\T?:O$O_0-LO^_YK=HH M POM7B7_ *!ME_W_ #7AWQS\::I>30>#?*B1PR3726[ER['_ %<9_,-CW6O= M_%/B&U\*^&K_ %J\YBM8RP3.#(YX51]6('XU\_\ P8\/77C7Q]>>,=9!ECM) MC/N8<27+'*@>R_>P.GR=J /4?A[X9UWP3X3M],BTVS,[DS7+M/RTC=>G' 7 MCTKJ?M7B7_H&V7_?\UNT4 87VKQ+_P! VR_[_FC[5XE_Z!ME_P!_S6[10!B) M<^(C(H?3K,)D;B)CD"MNBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **\EOO$OB;7]>CBTW6;+2UM]?DTU+3R#)(0D4I$DWSC*MMX4#'0Y)%>D:#/ MJUQH\+ZY:0VNHCHR" M.M9-IJWC'7O"=SXST_6(+:#$MQ9Z2UFK))#&6P)'/S[F"]00!D4 >GUA>%/^ M05+_ -?4O_H57M#U6+7-!T_585*QWEO'.JDY*[E!Q^&<51\*?\@J7_KZE_\ M0J -VBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN<\=>*H/!GA&^ MUF7:TL:[+>-O^6DK<*OTSR?8&@#Q3X[^*9_$/B>Q\%Z3NF%O*OFI'SYMR_"I M_P !#?FQ!Z5[;X)\+6_@WPE8Z-#M9XDW3R*/]9*>7;Z9X&>P [5XI\!?"L^N M>(K[QKJNZ;R)&6%Y.3)&-4UC2QXDT632=6AU4QW3B*3S M)+<12A72:-074D1D '(/&*[WX%F_M)KUHQ=3"Q>_!^T-:[OW9DSSNQZ M\XQ737%G;W3V[SPI(UO)YL)8?O0Z]I-G8: M@9W^T+J%L&DN@>DD1Y+*W8+SGL*R+:PU73_A=X/U2]MKHC1M56\DA=2TT=GN MD49'4E4=3CL![5[(R*Q!902O()'2G4 >;7VJZ=XZ\<^&X="NEOK/33/=WMS! MDI%NC*1INZ;B6/'7 K)T3Q78>&?AG-X7U"0IXBL89K%=.",99Y"6$9C7'S*P M*G(XYKUY45!A5"C.< 8H**6#%1N' ..10!Q5IX MK_P)X?T75YKR*73[:-7^ MR7+1'?L 8$KU&&?#-E-I;EI;L;9G0;9R.%X'X\5VU87A3_D%2_P#7U+_Z M%0 ?\(I8?\]KW_P(:C_A%+#_ )[7O_@0U;M% &%_PBEA_P ]KW_P(:C_ (12 MP_Y[7O\ X$-6[10!A?\ "*6'_/:]_P# AJ/^$4L/^>U[_P"!#5NT4 87_"*6 M'_/:]_\ AJ/^$4L/^>U[_X$-6[10!A?\(I8?\]KW_P(:C_A%+#_ )[7O_@0 MU;M% &%_PBEA_P ]KW_P(:C_ (12P_Y[7O\ X$-6[10!A?\ "*6'_/:]_P# MAJ/^$4L/^>U[_P"!#5NT4 87_"*6'_/:]_\ AJ/^$4L/^>U[_X$-6[10!A? M\(I8?\]KW_P(:C_A%+#_ )[7O_@0U;M% &%_PBEA_P ]KW_P(:C_ (12P_Y[ M7O\ X$-6[10!A?\ "*6'_/:]_P# AJ/^$4L/^>U[_P"!#5NT4 87_"*6'_/: M]_\ AJ/^$4L/^>U[_X$-6[10!A?\(I8?\]KW_P(:C_A%+#_ )[7O_@0U;M% M &%_PBEA_P ]KW_P(:C_ (12P_Y[7O\ X$-6[10!A?\ "*6'_/:]_P# AJ/^ M$4L/^>U[_P"!#5NT4 87_"*6'_/:]_\ AJ/^$4L/^>U[_X$-6[10!A?\(I8 M?\]KW_P(:C_A%+#_ )[7O_@0U;M% &%_PBEA_P ]KW_P(:C_ (12P_Y[7O\ MX$-6[10!A?\ "*6'_/:]_P# AJ/^$4L/^>U[_P"!#5NT4 87_"*6'_/:]_\ M AJ/^$4L/^>U[_X$-6[10!A?\(I8?\]KW_P(:C_A%+#_ )[7O_@0U;M% &%_ MPBEA_P ]KW_P(:C_ (12P_Y[7O\ X$-6[10!A?\ "*6'_/:]_P# AJ/^$4L/ M^>U[_P"!#5NT4 87_"*6'_/:]_\ AJ/^$4L/^>U[_X$-6[10!A?\(I8?\]K MW_P(:C_A%+#_ )[7O_@0U;M% &%_PBEA_P ]KW_P(:C_ (12P_Y[7O\ X$-6 M[10!A?\ "*6'_/:]_P# AJ/^$4L/^>U[_P"!#5NT4 87_"*6'_/:]_\ AJ/ M^$4L/^>U[_X$-6[10!A?\(I8?\]KW_P(:C_A%+#_ )[7O_@0U;M% &%_PBEA M_P ]KW_P(:C_ (12P_Y[7O\ X$-6[10!A?\ "*6'_/:]_P# AJ^=?BC<-XF^ M(EOX0\/M-.EO,+;#RE@]P3ACST"],]L,>E>[_$SQBO@KP7=Z@C 7TO[BS4]Y M6!P?HHRWX8[UYA^SWX.:22Z\97Z%F8M!9%^22?\ 62<_]\@_[] 'J6A_#[2= M#T6TTV":[V01A2RS%=[=6; Z9.3^-:'_ BEA_SVO?\ P(:MVB@#"_X12P_Y M[7O_ ($-1_PBEA_SVO?_ (:MVB@#"_X12P_Y[7O_@0U'_"*6'_/:]_\"&K= MHH Q$\+6,3Q5[K7AOB'1AHGB1)?$?A MAM5AO-?>Y748HEN6FMVAEVP%/OC9P< ;<)D=*]1\$#1E\)VB>'[V:[TQ2XA: M9BS1CI)X%1W&HV-I9B\N M;RWAM2 1-)*JH<]/F)QS7FGQ$ED\7:5XCM('8:)H=E/)+F\6,E(@?[L? M#-_M;1V-6_%5C=ZA\-O#$-IIDVI!;C3Y)[:)0Q:)0&;J0,<8Y..>: .XL]?T M;4;@6]CJ]A=3$$^7!)(-/U#P5#H%_=Q2-931"%UFV+N=-\8^5L-[_P" [4?\)78?\\;W_P !VH W:*PO^$KL/^>-[_X#M1_P ME=A_SQO?_ =J -VBL+_A*[#_ )XWO_@.U'_"5V'_ #QO?_ =J -VBL+_ (2N MP_YXWO\ X#M1_P )78?\\;W_ ,!VH W:*PO^$KL/^>-[_P" [4?\)78?\\;W M_P !VH W:*PO^$KL/^>-[_X#M1_PE=A_SQO?_ =J -VBL+_A*[#_ )XWO_@. MU'_"5V'_ #QO?_ =J -VBL+_ (2NP_YXWO\ X#M1_P )78?\\;W_ ,!VH W: M*PO^$KL/^>-[_P" [4?\)78?\\;W_P !VH W:*PO^$KL/^>-[_X#M1_PE=A_ MSQO?_ =J -VBL+_A*[#_ )XWO_@.U'_"5V'_ #QO?_ =J -VBL+_ (2NP_YX MWO\ X#M1_P )78?\\;W_ ,!VH W:*PO^$KL/^>-[_P" [4?\)78?\\;W_P ! MVH W:*PO^$KL/^>-[_X#M1_PE=A_SQO?_ =J -VBL+_A*[#_ )XWO_@.U'_" M5V'_ #QO?_ =J -VBL+_ (2NP_YXWO\ X#M1_P )78?\\;W_ ,!VH W:*PO^ M$KL/^>-[_P" [4?\)78?\\;W_P !VH W:*PO^$KL/^>-[_X#M1_PE=A_SQO? M_ =J -VBL+_A*[#_ )XWO_@.U'_"5V'_ #QO?_ =J -VBL+_ (2NP_YXWO\ MX#M1_P )78?\\;W_ ,!VH W:*PO^$KL/^>-[_P" [4?\)78?\\;W_P !VH W M:*PO^$KL/^>-[_X#M1_PE=A_SQO?_ =J -VBL+_A*[#_ )XWO_@.U'_"5V'_ M #QO?_ =J -VBL+_ (2NP_YXWO\ X#M1_P )78?\\;W_ ,!VH W:*PO^$KL/ M^>-[_P" [4?\)78?\\;W_P !VH W:*PO^$KL/^>-[_X#M1_PE=A_SQO?_ =J M -VBL+_A*[#_ )XWO_@.U'_"5V'_ #QO?_ =J -VBL+_ (2NP_YXWO\ X#M1 M_P )78?\\;W_ ,!VH W:*PO^$KL/^>-[_P" [4?\)78?\\;W_P !VH W:*PO M^$KL/^>-[_X#M7&?$_XFV^@^#[A-/^TQZG>@P6S/&4V9^\X/^R#QCN5H \M^ M(NJW7Q2^*]IXY)KPCX#Z99Z)9W7B/4(+EKJZ'DVNR$L%B!^9L^K,,?1?> MO9_^$KL/^>-[_P" [4 ;M%87_"5V'_/&]_\ =J/^$KL/^>-[_X#M0!NT5A? M\)78?\\;W_P':C_A*[#_ )XWO_@.U &[16%_PE=A_P \;W_P':C_ (2NP_YX MWO\ X#M0!NT5B)XIL9)%00WF6( S;MBMN@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH \UU?PYXVM-0TR/3=1M-3LH=5:[@?4%D,ML&CE&UV#?/&-^!T M/*CI76>$O#K^&]*F@GN_M=Y=W4MY=3*FQ6ED.6VKDX7MBMZB@#@]<^%7A^[T M/5+?3+-H+VYAF\EFOK@1B5P<,RAB,;CD\'Z&KR>%]3T?P;8:;X;OH[*_M6CE M?SF::*=@/G1BV6"-_LX(P,5UU% '$P:!XCUOQ7I>L>(_[-M;?21(UM:V,CRF M25UVEG9E7 Z #ZUFQ^$O%VEZ!=^$])N=*&B3&6."]F:3[1;02$EDV!<,PW$ M [AVKTBB@"II>G0:1I-GIMJ"+>T@2"//7:H &??BLWPI_P @J7_KZE_]"K=K M"\*?\@J7_KZE_P#0J -VBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH "<#)Z5 M\L>(;NY^,GQBATZQD;^RXG\B*1>B6Z',DOU;DC/JHKU;XX^,_P#A&O!K:9:R M;=0U8-"N#RD/_+1OQ!"C_>)'2J7P#\%_V)X8?Q!=Q;;[50#%N'*6X^[_ -]' MYO<;: /5[.TM]/LH+*UB$5O;QK%%&O1548 _(5/110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'G^J_$:Z34XK?0_#]UJ M-NNI-I\UP7CC6214=F2+K:3:W6J:7JO@WQ#+;B\\0.)8)(O-@BNA#-O?RV 96.T@C(! MW9':NY\#^(;OQ%HD\U]';B[M+R:SFDMB3#*T;8WIGG:: '^-/%]IX,T)]1N( M7N93D0VL9P\I +-] J@L3V I=4\6V^D^%;36I;:662\$*VUI$07EEEQLC!.! MGGKZ UYKXDU>:]M/%VIZOH6NI/\ 8+JQTU6TZ3R;:#809"^, N>2>R@#/6M3 M4[];SPO\/+YK>YM[:VU>S24741C(_=,BO@_P[B,'WH ZW3/%M\WB"WT37M#; M2;N\B>6S9;I;B.;9@NNX 88 @XQC'>LR3XB7LEE>:SI_AFXO/#UH[K)?K=(K MNL9(>2.(CYE&#W&<4OC4-<>._!-K;MBZ%Q=39'58Q 02?09(%4/!5U;6WP%5 MIRJ):V%S'<*W&QE+A@??/\Z /1;2ZAOK."[MI!)!/&LL;CHRL,@_D:R/"G_( M*E_Z^I?_ $*N=T33O%)^&?A:#0]0M+"ZCLHO/-Y 9,J4&% [$59\,VWB Z6_ ME:A:*!,X;="3EOXC]"...&)(HD5(T4*J*,!0.@ M["O(?A!X&UGPYX434(YK:WN]559Y%EB+,L>/D7VX.?\ @6#TKT/[+XE_Z"5E M_P!^#0!NT5A?9?$O_02LO^_!H^R^)?\ H)67_?@T ;M%87V7Q+_T$K+_ +\& MC[+XE_Z"5E_WX- &[16%]E\2_P#02LO^_!H^R^)?^@E9?]^#0!NT5A?9?$O_ M $$K+_OP:/LOB7_H)67_ 'X- &[16(EKXB$BE]1LRF1N @.2*VZ "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@#DM<^&WAC7]3AU"ZTZ-+A9_-G:+*?:/ ME9=KX(S][.>O'7&:Z6PL+32[**RL+:*VM8AMCBB0*JCV JQ10!7U"QMM4TZY MT^\C\VUN8FAFCW%=R,,$9&".#VJO=:)IM[H9T6ZM(YM.,2PF"3)&T8P,]NY+NPM9/M4B"(SW%Q)/($!R$#.Q(7V%5+OX>>%[[49 M;V?32SS2B::$3R+#-)UW/$&V,?J.>]=110 # & *PO"G_(*E_Z^I?_ $*M MVL+PI_R"I?\ KZE_]"H W:*** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** *FIZG9Z-IE MSJ6H3K!:6T9DED;H /YGL!U)XKYD\+65S\8OC!/JNH1,=,A<7$T;&"RC\N%8;812^7."RG>6X^8DCYL8&17K>@1:M!HL$6MW=O=WR9 M#W$"[5E7)VMC'!(QD#C.<5YOXNU2^N+O1M/\4^$9KQH=88H]I;K-!>0F*;:% M#,2'P5)5L?=)KKOAUI-_HWA=K:^MWM$>[FEM;)Y/,:U@9LI$6R>0/?O0!E:_ MISP7&H:CXE\<76E))(_]FPV5YY"I&H&/DQF63)Y'/4 5E:SKVMK\)/#EYK-] M/I6H7MY:PWERC>0Z1M(=S$_PDH,GTYK4UG6H);F_T[Q=X+NK\03.+"2UTUKM M)XFQM*L =DG'(XZ#FFZ,FO:#\,='.J:#)K%W!.'FM'82SP0%V*E00=\B*5&. M#[\4 3>$+GPY/JTKZ9XTU?5)X(BSVM[>,PV_W]C*"0/4<.:[L[:&?%M"J%O+C,6-K A1DG)YJ_-))XS^('AZ_L-(U&UM-*6X M:[O;VU:WWATVB)0P!;DY/&!6=IFH:KX9\!S^#&T'5;G6;>.:TLY(;5F@G5BW MER>;]U5 89R01@T =[H?B.UU+PKI.L7<\%K]NMHY2)) H#%02!D]CFH/"MY: MKI4N;F$9N9",N.A/%06G@31YO"&BZ'K=C!?C3K=(QY@)&\* S#ZG-0^%_#VD M2Z7(9+")BL[H,@\ ' 'Y 4 =3]MM/^?J'_OX*/MMI_S]0_\ ?P51_P"$9T7_ M *!T/Y4?\(SHO_0.A_*@"]]MM/\ GZA_[^"C[;:?\_4/_?P51_X1G1?^@=#^ M5'_",Z+_ - Z'\J +WVVT_Y^H?\ OX*/MMI_S]0_]_!5'_A&=%_Z!T/Y4?\ M",Z+_P! Z'\J +WVVT_Y^H?^_@H^VVG_ #]0_P#?P51_X1G1?^@=#^5'_",Z M+_T#H?RH O?;;3_GZA_[^"C[;:?\_4/_ '\%4?\ A&=%_P"@=#^5'_",Z+_T M#H?RH O?;;3_ )^H?^_@H^VVG_/U#_W\%4?^$9T7_H'0_E1_PC.B_P#0.A_* M@"]]MM/^?J'_ +^"C[;:?\_4/_?P51_X1G1?^@=#^5'_ C.B_\ 0.A_*@"] M]MM/^?J'_OX*/MMI_P _4/\ W\%4?^$9T7_H'0_E1_PC.B_] Z'\J +WVVT_ MY^H?^_@H^VVG_/U#_P!_!5'_ (1G1?\ H'0_E1_PC.B_] Z'\J +WVVT_P"? MJ'_OX*/MMI_S]0_]_!5'_A&=%_Z!T/Y4?\(SHO\ T#H?RH O?;;3_GZA_P"_ M@H^VVG_/U#_W\%4?^$9T7_H'0_E1_P (SHO_ $#H?RH O?;;3_GZA_[^"C[; M:?\ /U#_ -_!5'_A&=%_Z!T/Y4?\(SHO_0.A_*@"]]MM/^?J'_OX*/MMI_S] M0_\ ?P51_P"$9T7_ *!T/Y4?\(SHO_0.A_*@"]]MM/\ GZA_[^"C[;:?\_4/ M_?P51_X1G1?^@=#^5'_",Z+_ - Z'\J +WVVT_Y^H?\ OX*/MMI_S]0_]_!5 M'_A&=%_Z!T/Y4?\ ",Z+_P! Z'\J +WVVT_Y^H?^_@H^VVG_ #]0_P#?P51_ MX1G1?^@=#^5'_",Z+_T#H?RH O?;;3_GZA_[^"C[;:?\_4/_ '\%4?\ A&=% M_P"@=#^5'_",Z+_T#H?RH O?;;3_ )^H?^_@H^VVG_/U#_W\%4?^$9T7_H'0 M_E1_PC.B_P#0.A_*@"]]MM/^?J'_ +^"C[;:?\_4/_?P51_X1G1?^@=#^5'_ M C.B_\ 0.A_*@"]]MM/^?J'_OX*/MMI_P _4/\ W\%4?^$9T7_H'0_E1_PC M.B_] Z'\J +WVVT_Y^H?^_@H^VVG_/U#_P!_!5'_ (1G1?\ H'0_E1_PC.B_ M] Z'\J +WVVT_P"?J'_OX*/MMI_S]0_]_!5'_A&=%_Z!T/Y4?\(SHO\ T#H? MRH O?;;3_GZA_P"_@H^VVG_/U#_W\%4?^$9T7_H'0_E1_P (SHO_ $#H?RH MO?;;3_GZA_[^"C[;:?\ /U#_ -_!5'_A&=%_Z!T/Y4?\(SHO_0.A_*@"]]MM M/^?J'_OX*/MMI_S]0_\ ?P51_P"$9T7_ *!T/Y4?\(SHO_0.A_*@"]]MM/\ MGZA_[^"C[;:?\_4/_?P51_X1G1?^@=#^5'_",Z+_ - Z'\J +WVVT_Y^H?\ MOX*/MMI_S]0_]_!5'_A&=%_Z!T/Y4?\ ",Z+_P! Z'\J +WVVT_Y^H?^_@KR M/XV?$U-#TH^'M%NE;4[Q/W\L39-O$>V1T9OS R>,@UT7Q"U+PUX$\,RZA+IU MM)>29CL[R8[\_='4G\.I%>3?!_X?2^--;F\5^(8C+IT4I9$<8%S-]!_ MOY9P.@(H [3X)> [7PWIH\1:NT*ZM>)^YC=QFVB/MV=N_<# X^85Z_\ ;;3_ M )^H?^_@JC_PC.B_] Z'\J/^$9T7_H'0_E0!>^VVG_/U#_W\%'VVT_Y^H?\ MOX*H_P#",Z+_ - Z'\J/^$9T7_H'0_E0!>^VVG_/U#_W\%'VVT_Y^H?^_@JC M_P (SHO_ $#H?RH_X1G1?^@=#^5 %[[;:?\ /U#_ -_!1]MM/^?J'_OX*H_\ M(SHO_0.A_*C_ (1G1?\ H'0_E0!>^VVG_/U#_P!_!1]MM/\ GZA_[^"J/_", MZ+_T#H?RH_X1G1?^@=#^5 %[[;:?\_4/_?P4?;;3_GZA_P"_@JC_ ,(SHO\ MT#H?RH_X1G1?^@=#^5 %X7MJ2 +F$D]O,%3UEIX&/#VH0V&HZM;QW,D@C>,."8"50T< ML3!E<'H01P10!+17.:MX]\,:)?R6.H:K''44A/^!8K5GUK M3+;1CK$U_;IIHC$OVHR#RRAZ$'OG(QZYH O45AZ)XPT'Q%<26VEZ@);B-!(T M+Q/$^P\;@K@$K[CBJUW\0/"MCJ/J'3=-L]'TVWTZP@6"TMHQ'%&O10/YGWZFL#P!X)L_ OAF+38-LET^)+NX MYEDQS_P$= /3W)KJ: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH \@UK2-<\):Y:&WTZVU?3[WQ%)?Q M".41W+220S;HF##:P +8.>V,ZT6Z\-K_85E+8VL4\L4,2Z M$$G!#$\ XYKG-2^'FJP7UC_PCWB&:TL(]2:]^S30I*+5F20,T9(R1E_N'(^8 MGM77^&_#UMX:TMK."::X>69[BXN)R"\TKG+.V !D^WI0!D:]%?>&[*[?PMX6 MCU*74))9[P_:%3$A &XJW+YY^4$=,=ZXB."P7P!\.--LKMKS39-:@2621"F] ME\UBC*>F)!C!_NUV,GA'Q!8W^HR>'_%"V5I?SM, ]=I! M IX^'EC'X'M/#<%Y<1R6AQ[T 5/&A-KX\\$WE MNN;HSW4! ZO&822#ZC*@UG^"[.VN_@*%N%61;RPN9;EF&2[L7+,3ZY[^PKH- M,\*:DWB*VUSQ%K,>I75E$\5G'!:^1'#OP'*S'^'NIPV%YH6G M>)3:>'+MY"UI]D#31)(27CCEW8"G+=5)&: #1/$FJZ;\-/"]W!H5]K,\]E$L MBVS*&4!!ACN]:L^&=9O8]+<+H=V^9G8E2.">2/J,X_"NPL[2"PLH+.VC$=O; MQK%$@Z*JC 'Y"LCPI_R"I?\ KZE_]"H /[=O_P#H7[W_ +Z6C^W;_P#Z%^]_ M[Z6MVB@#"_MV_P#^A?O?^^EH_MV__P"A?O?^^EK=HH PO[=O_P#H7[W_ +Z6 MC^W;_P#Z%^]_[Z6MVB@#"_MV_P#^A?O?^^EH_MV__P"A?O?^^EK=HH PO[=O M_P#H7[W_ +Z6C^W;_P#Z%^]_[Z6MVB@#"_MV_P#^A?O?^^EH_MV__P"A?O?^ M^EK=HH PO[=O_P#H7[W_ +Z6C^W;_P#Z%^]_[Z6MVB@#"_MV_P#^A?O?^^EH M_MV__P"A?O?^^EK=HH PO[=O_P#H7[W_ +Z6C^W;_P#Z%^]_[Z6MVB@#"_MV M_P#^A?O?^^EH_MV__P"A?O?^^EK=HH PO[=O_P#H7[W_ +Z6C^W;_P#Z%^]_ M[Z6MVB@#"_MV_P#^A?O?^^EH_MV__P"A?O?^^EK=HH PO[=O_P#H7[W_ +Z6 MC^W;_P#Z%^]_[Z6MVB@#"_MV_P#^A?O?^^EH_MV__P"A?O?^^EK=HH PO[=O M_P#H7[W_ +Z6C^W;_P#Z%^]_[Z6MVB@#"_MV_P#^A?O?^^EH_MV__P"A?O?^ M^EK=HH PO[=O_P#H7[W_ +Z6C^W;_P#Z%^]_[Z6MVJ.KZSIV@:;+J.JWD5I: M1?>ED/'L .I/L.: *']NW_\ T+][_P!]+1_;M_\ ]"_>_P#?2U>T?6],\0:< MFH:3>PW=J_ DB.<'T(Z@^QYJ_0!A?V[?_P#0OWO_ 'TM']NW_P#T+][_ -]+ M6[10!A?V[?\ _0OWO_?2T?V[?_\ 0OWO_?2UNT4 87]NW_\ T+][_P!]+1_; MM_\ ]"_>_P#?2UNT4 87]NW_ /T+][_WTM']NW__ $+][_WTM;M% &%_;M__ M -"_>_\ ?2T?V[?_ /0OWO\ WTM;M% &%_;M_P#]"_>_]]+1_;M__P!"_>_] M]+6[10!A?V[?_P#0OWO_ 'TM']NW_P#T+][_ -]+6[10!A?V[?\ _0OWO_?2 MT?V[?_\ 0OWO_?2UNUR7Q$\1$>< 'HS=^X&!QSG ^$'@:[\:^(YO&GB4/<6J3F1/-'_ !]3 MYSG']Q3VZ9P.@(KZ3H PO[=O_P#H7[W_ +Z6C^W;_P#Z%^]_[Z6MVB@#"_MV M_P#^A?O?^^EH_MV__P"A?O?^^EK=HH PO[=O_P#H7[W_ +Z6C^W;_P#Z%^]_ M[Z6MVB@#"_MV_P#^A?O?^^EH_MV__P"A?O?^^EK=HH PO[=O_P#H7[W_ +Z6 MC^W;_P#Z%^]_[Z6MVB@#"_MV_P#^A?O?^^EH_MV__P"A?O?^^EK=HH PO[=O M_P#H7[W_ +Z6C^W;_P#Z%^]_[Z6MVB@#$36[YY%4Z#>*"0"Q9<#WK;HHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BO--1\<>);_5(5\/6%@EE'K4 MFEEKNX(>YDCCD9A@(=B93@YSD#C!-=SH.I7.K:/#=WFFSZ;J>-K[4=171=+TVVLK*3RHVU3S ]XP&24VX"IS@,@_*@"UXF\3Z5X1T675=7N!% G"J.7E;LB#NQ_P#K MG !-?-EQ=>*_COXP$$*FVTNW;(7),-I&?XF/\3G\SVP <%G8^*OCMXO:[NG- MMI=NVTN 3%:H>=B#^)SQ]>,X&*^E?#?AK2_">BPZ5I%N(;>/DD\O(W=W/=C_ M ( 8 H ^;-3\/>-_@CK7]IZ;<-/ICL ;A%)AE&>%F3/RGGCGO\ *V,.10RLI MZ@@\$5X-\0/@3)!*^M>"2R2(?,;3]^"I'.86_7:3]#T% 'OM%?/?@'XZ76FS MC0_'"2_NCY0OF0B6,CC$R]3C^\.>.0VL=S:SQSV\JAHY8F#*X/ M<$<$4 2T444 %%%% !1110 4444 %%%% !1110!3U;5;+1-*N=3U&=8+2VC, MDLC=@/YD] .Y(%?,$,>L?'7XF-))YEOI4'WL=+6W!X [%V_4DGH.-/XK>-;W MXA>*K?P=X9S<64<_ECRCQ=3="V>FQ><'IU;IC'N'@'P59>!?#,.F6^V2Y;]Y M=W&.99.Y_P!T= /3W)) -[3M.M-)TZWT^P@6"TMXQ'%&O15'\_KWJU110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!XKXA?PCJNN6%_8ZE<>'M5.M-%J(^TBWEB*Q3?O6C)* MLW^M^&7N+^X%V8KN:""^$8C%W$C867:.!GVXXK6U7PSHV MM75I,X/:M555$"(H55& , "@#S[7/$/ M_"3:S>^&M/U6#3-.M6\G5-0:55E9B/F@A!/!QPS_ ,.<#FK7B6P\'1>$=(L; MZY:TT6"\@2TELY654D7(3,BYVC.^:W)_!?A6ZN);BX\-:--/*Y>222P MB9G8G)))7))/.:O1:-I4&EG2XM-LX].((-HD"B(@G)^0#')YZ4 >4E8,QVG=@ \9Z>M)X6U[3M'^"4UO?W,,-W MIEM<6ES;.X#K,IE>'M%T/S/[)TFRL3)]\VT"QEOK@V0R CH=Q&<; M95+$[!E&SZ&I?#.BWLFEN5UN[3$SJ0H')'!/U.,_C7;5A>%/^05+_P!?4O\ MZ%0 ?V%?_P#0?O?^^5H_L*__ .@_>_\ ?*UNT4 87]A7_P#T'[W_ +Y6C^PK M_P#Z#][_ -\K6[10!A?V%?\ _0?O?^^5H_L*_P#^@_>_]\K6[10!A?V%?_\ M0?O?^^5H_L*__P"@_>_]\K6[10!A?V%?_P#0?O?^^5H_L*__ .@_>_\ ?*UN MT4 87]A7_P#T'[W_ +Y6C^PK_P#Z#][_ -\K6[10!A?V%?\ _0?O?^^5H_L* M_P#^@_>_]\K6[10!A?V%?_\ 0?O?^^5H_L*__P"@_>_]\K6[10!A?V%?_P#0 M?O?^^5H_L*__ .@_>_\ ?*UNT4 87]A7_P#T'[W_ +Y6C^PK_P#Z#][_ -\K M6[10!A?V%?\ _0?O?^^5H_L*_P#^@_>_]\K6[10!A?V%?_\ 0?O?^^5H_L*_ M_P"@_>_]\K6[10!A?V%?_P#0?O?^^5H_L*__ .@_>_\ ?*UNT4 87]A7_P#T M'[W_ +Y6C^PK_P#Z#][_ -\K6[10!A?V%?\ _0?O?^^5H_L*_P#^@_>_]\K6 M[7#?$?XEZ;X!TW:=ESJ\ZYMK,'MTWOZ+^I/ [D &?X\\1P^ M(^TWOB&]FO) M01;6:;0\I_\ 95'=OYGBO'/#'A/Q/\9_$3ZMK-Y,FFQ'9)=N,A0.1%$#QGGG ML,Y.2<&WX*\!Z[\6M?D\3>)[B8:8S_-*>&GP?]7$/X4'0D<#H.,],CI7UG5+5M(T_7=-ET[5+2*[M)1AXI1D?4=P1V(Y':@#B/!GB&Q M\_P#?*UX/XS^$&O>! MM0_X2+P7GWU]>^#R",FNM^'?QVLM8\K2_%316-_@*E MY]V&8_[7]QO_ !T\].!0!Z7_ &%?_P#0?O?^^5H_L*__ .@_>_\ ?*UN]1D4 M4 87]A7_ /T'[W_OE:/["O\ _H/WO_?*UNT4 87]A7__ $'[W_OE:/["O_\ MH/WO_?*UNT4 87]A7_\ T'[W_OE:/["O_P#H/WO_ 'RM;M% &%_85_\ ]!^] M_P"^5KR+XR^,KKPU!_PCNGZ]=3ZAF?$7QU:^ _ M#,E\^R2^FS'96['_ %DF.I'7:O4_@.I%>-_![P+=>,O$,WC7Q('N+9)S)%YH M_P"/J?.2Q'=%/X$X'0$4 =1\)/A1O7]S-9ZM=Q_)&J#=!$>@.>C'J? M3@>M>F_V%?\ _0?O?^^5K=HH PO["O\ _H/WO_?*T?V%?_\ 0?O?^^5K=HH MPO["O_\ H/WO_?*T?V%?_P#0?O?^^5K=HH PO["O_P#H/WO_ 'RM']A7_P#T M'[W_ +Y6MVB@#"_L*_\ ^@_>_P#?*T?V%?\ _0?O?^^5K=HH PO["O\ _H/W MO_?*T?V%?_\ 0?O?^^5K=HH PO["O_\ H/WO_?*T?V%?_P#0?O?^^5K=HH P MO["O_P#H/WO_ 'RM']A7_P#T'[W_ +Y6MVB@#"_L*_\ ^@_>_P#?*T?V%?\ M_0?O?^^5K=HH Q$T2^216.NWC $$J0N#[5MT44 %%%% !1110 4444 %%%% M!1110 4444 %%%% $\*P^1X;M(UULZU$ 3%? ML0QE3)VY8$AB!QGOCUH V:*\_P#$GA+PY;QZQXA\87DMXCL6@9Y&C^RIC"QP MJK?>SW'))K'N)->3X;>#-$U>YN8=0U>]@L[V3>5F$!WN5+=0Q154GKR: /6* M*\VN]+L/ ?C?PX^AQ-:6.IF>UO;5)&*2%8RZ/@D_,"I&>I!K)T7PO:^)_AO+ MXLOVG;Q'>0SWL5^L[A[=@6,:QX/RJH"C ]Z /7ZPO"G_ ""I?^OJ7_T*LW3/ M'6EVW@C0=:\0:C!9/?VL;%I. TFT%L8]\TGACQ#I$6ER"2_B4M.[C)/()R#^ M1% '845D_P#"3:+_ -!&'\S1_P )-HO_ $$8?S- &M163_PDVB_]!&'\S1_P MDVB_]!&'\S0!K45D_P#"3:+_ -!&'\S1_P )-HO_ $$8?S- &M163_PDVB_] M!&'\S1_PDVB_]!&'\S0!K45D_P#"3:+_ -!&'\S1_P )-HO_ $$8?S- &M16 M3_PDVB_]!&'\S1_PDVB_]!&'\S0!K45D_P#"3:+_ -!&'\S1_P )-HO_ $$8 M?S- &M163_PDVB_]!&'\S1_PDVB_]!&'\S0!K45D_P#"3:+_ -!&'\S1_P ) M-HO_ $$8?S- &M163_PDVB_]!&'\S1_PDVB_]!&'\S0!K45D_P#"3:+_ -!& M'\S1_P )-HO_ $$8?S- &M163_PDVB_]!&'\S1_PDVB_]!&'\S0!K45D_P#" M3:+_ -!&'\S1_P )-HO_ $$8?S- &M163_PDVB_]!&'\S7G'Q-^-%CX=LWTW MP[-'=ZQ*N#*!F.U'J<_>;T7IW/H0#6^)_P 5K+P-:M8V?EW6NRKE(7_#OX8ZG\0=5;Q7XPEG>PF?S<2$B2\/_LL?;C''"XZB'X:>!++6 M]0/B?QM?*\;OYL=K.Y9[ECSOE_V?;JW?C[WT,OB30T142_MU51@ < "@#3@M MX;6WCM[>)(8(E"1QQJ%5% P . !4E9/_"3:+_T$8?S-'_"3:+_T$8?S- &M M163_ ,)-HO\ T$8?S-'_ DVB_\ 01A_,T :U%9/_"3:+_T$8?S-'_"3:+_T M$8?S- &M163_ ,)-HO\ T$8?S-'_ DVB_\ 01A_,T :U>5?$3X*Z7XK,NI: M/Y6FZPQ+,0,0W!_VP/NM_M#WR#U'?_\ "3:+_P!!&'\S1_PDVB_]!&'\S0!\ MZ^%_B-XJ^%6J#P]XHLKB?3XR!]GE/[R%>FZ%^C+QTSMXX(YKZ+\/>)-)\4Z4 MFHZ/>1W-NW!V\,C?W67JI]C_ "K"\4V_@OQCI9L-9FMYD&?+E4XDA)_B1L<' MI[''(-?/FJ:/K_PHU_\ M;PUK(N['.//BZ%?[DT?]>1T((/ /K6BO,? OQJ MT+Q3;I;ZFZ:7JP #1.3YN2> MG_X2;1?^@C#^9H UJ*R?^$FT7_H(P_F:/^$FT7_H(P_F: -:BLG_ (2;1?\ MH(P_F:/^$FT7_H(P_F: -:BLG_A)M%_Z",/YFC_A)M%_Z",/YF@#6HK)_P"$ MFT7_ *",/YFC_A)M%_Z",/YF@#6HK)_X2;1?^@C#^9H_X2;1?^@C#^9H UJ* MR?\ A)M%_P"@C#^9H_X2;1?^@C#^9H UJ*R?^$FT7_H(P_F:/^$FT7_H(P_F M: -:BLG_ (2;1?\ H(P_F:/^$FT7_H(P_F: -:BLG_A)M%_Z",/YFC_A)M%_ MZ",/YF@#6HK+3Q)H[NJ+J$)9C@#)Y-:E !1110 4444 %%%% !1110 4444 M%%%% !1110!Y?KQ\;6FHZ/;76E0:W%#K#36UW%.L)D0Q3!8Y4VX3 ;&X9!P. MYKJO OAZ[\.:%-!>_9TGN;R:\:"VSY5OYC9\M,@<#Z#O7344 >874/BFX\;7 M6JZGX-N=4MK.8II$:7]LL,2#CSMK/DR-UR1E1@5M^(].UGQ+X;TW4(=,^PZU MIM_'?PV-Q.C;S&2"A="5&Y2>>V1G%=I10!PD5GK?BKQ?I&IZIHCZ1IVD++(L M5Q/'))<32+LZ(2 J@DY)R2>E95GI_B_0/"-SX+L="^U*!+;V6J_:HUA6&0MA MI%)WAE#= #G%>H44 9&E^';'3_#VFZ/+!#=16-ND*&:,-G:H&[!Z$XJGX5L[ M4Z5+FVA.+F0#?%7XROYDGAKP?,TEPY\JXOH.3D\;(L=3VW# M\.>0 6?BS\5['0_/\/\ AJ.WDU3E+F[5%*VWJJ^K^O9?KTJ?"KX,L7B\2>+X M"\SGS;>PG&3D\[Y0>I[[3^/I6E\)O@VFB&#Q#XFA634^'MK1^5MO1F]7]!_# M]>GM- $'V*T_Y]8?^_8H^Q6G_/K#_P!^Q4]% $'V*T_Y]8?^_8H^Q6G_ #ZP M_P#?L5/10!!]BM/^?6'_ +]BC[%:?\^L/_?L5/10!!]BM/\ GUA_[]BC[%:? M\^L/_?L5/10!!]BM/^?6'_OV*/L5I_SZP_\ ?L5/10!!]BM/^?6'_OV*/L5I M_P ^L/\ W[%3T4 0?8K3_GUA_P"_8IKZ?92(R/9V[(PPRF($$>G2K-% 'A?Q M#^ T5VTNK>#E6WNO#[>!IM6L>-8P(DTV;[RRD'DD?>0 M8)R/8<$T 9OQQ\>VNAV+>%](2 :E=)_I4J*,V\1_A'HS#\EY[@UH_!CX9)X< MT<:WK-J#J]Z@V12KDVT1Y P>C'@GN.!QSGBO@YX$NO%^OR^-O$8>>W2/M' MB:P;VMW\_P#]%AJ .G^Q6G_/K#_W[%'V*T_Y]8?^_8KSE?CQX+EU>VT^VDO[ MC[1,L*SI;[8U+$#<=Y#8Y],^U>FT 0?8K3_GUA_[]BC[%:?\^L/_ '[%>._$ M_P ;_$'1_%_]B>&;$R0/;I/%);6+3RD'(.?O#JI[5Q@L_CIXE/FF368!W_?) M8_\ CH*?RH ^E19VH((MH01W\L5/7*?#G2]5'(&3V-=/I.K6.N:7!J6FW*W%I M.,QR+D9YP1@\@@@@@\@BO+]8T?4=*U32[WPMJVGZAI]]X@DNHK6XY6.Y:*;S M )D)^7AQC&0<>]=WX+UB#6=%FDCTQ-,GMKN:VN[2/:5CG1OGP5 #9)SG'.: M&ZKXYT/2-?LM$FFDEO[J>.W\N!-XA9_N>8>BYP2!U(YQBKOB/Q%:>&-+%_>1 M7$R-,D"1VR;W=W.% &1GFN:^(L$45QX1>.)$:7Q1:-(RJ 7.R09/J< #\!6K MXXT"]\0Z986]A=VUK<6^HP7:O_%I_PC M^NV65+>=>V?EQ\=L[CS6=<_$K2+>2ZD6QU6?3K24PW.IP6NZVB8'#9;.2 >I M (JD^I^)O#?BS2=*U/5+?5[361-'%(MJ()+>5$WC@$AE/3GD?SJ^!Q;_ /"@ MX?-QY)TVY\[=ZYDWY_'.: /1XY$FB26)U>-U#*RG((/0BL3PI_R"I?\ KZE_ M]"KF]!NO%-M\,?"K:%IUI?7+6,(E6[G,85/+&T@]STJWX9N?$ TM_*L+1AYS MEMTQ&&_B'T!S0!VU%87VKQ+_ - VR_[_ )H^U>)?^@;9?]_S0!NT5A?:O$O_ M $#;+_O^:/M7B7_H&V7_ '_- &[16%]J\2_] VR_[_FC[5XE_P"@;9?]_P T M ;M%87VKQ+_T#;+_ +_FC[5XE_Z!ME_W_- &[16%]J\2_P#0-LO^_P":/M7B M7_H&V7_?\T ;M%87VKQ+_P! VR_[_FC[5XE_Z!ME_P!_S0!NT5A?:O$O_0-L MO^_YH^U>)?\ H&V7_?\ - &[16%]J\2_] VR_P"_YH^U>)?^@;9?]_S0!NT5 MA?:O$O\ T#;+_O\ FC[5XE_Z!ME_W_- &[16%]J\2_\ 0-LO^_YH^U>)?^@; M9?\ ?\T ;M%87VKQ+_T#;+_O^:/M7B7_ *!ME_W_ #0!NTC,J(7=@JJ,DDX M%<_/J.OVMO)<7%EI\,,2EY))+G:J*!DDD\ "O ?''Q0U[XA7B>%?#D#?9IW\ MLBVSONS]3C"=^<<[+X4_""#PE%'K&MI'/KKC*)PR6@/8=B_JW;H/4U_AQ\,M0\#)]ND MTZRN]7D7!GDFXA!ZJG''N>I^E>A_:O$O_0-LO^_YH W:*POM7B7_ *!ME_W_ M #1]J\2_] VR_P"_YH W:*POM7B7_H&V7_?\T?:O$O\ T#;+_O\ F@#=HK"^ MU>)?^@;9?]_S1]J\2_\ 0-LO^_YH W:*POM7B7_H&V7_ '_-'VKQ+_T#;+_O M^: -VBL+[5XE_P"@;9?]_P T?:O$O_0-LO\ O^: -VBL+[5XE_Z!ME_W_-'V MKQ+_ - VR_[_ )H W:*POM7B7_H&V7_?\T?:O$O_ $#;+_O^: -VBL+[5XE_ MZ!ME_P!_S1]J\2_] VR_[_F@#=HK"^U>)?\ H&V7_?\ -'VKQ+_T#;+_ +_F M@#4U#3K/5;":QU"VBN;69=LD4JAE8?2O$M4_9QM9O$L4VF:J;?17?=-;R M+ M&O=8VZ'/0%N1_M5ZS]J\2_\ 0-LO^_YH^U>)?^@;9?\ ?\T :MA86NEZ?;V% ME L%K;H(XHTZ*H& *L5A?:O$O_0-LO\ O^:/M7B7_H&V7_?\T ;M%87VKQ+_ M - VR_[_ )H^U>)?^@;9?]_S0!NT5A?:O$O_ $#;+_O^:/M7B7_H&V7_ '_- M &[17/7&H^(;:VEN)=/LQ'$A=R)6) R> ,G\*\KOOVCK.W++::6;I@>&!*( M?Q//Z4 >ZT5\ZVO[0WB#4M547\R<5R>H?%SP'ILC1S>([61A_ MS[*\X/XH"/UKSKQQ\'?$GC+QG<:V9;.UBN$C#KYA<@JH7@<#& .]5[']GH1* M#>R3W#@_\L[A(U/X;2?UH ]QT'7+'Q)HEMJ^FR,]G<@F-F7:3@E3D?4&N8^* MGC2_\">%H=5TZUM[F62[6W*S[MJ@JQSP1W4#KWJQX>TK5O#&A6VCZ9I=JEG; M!O+#W18_,Q8Y)]R:TC<>(VQG3+$X.1F8\&@#P'_A:WQ8\1G?HVG2(@QG^S]+ M,JCZEP_\Z]!^$L7Q'.MWUWXQ%[]@GM_W7VJ5!ME##@1@Y7(+=@.*[:]UG6=- MMS<7T&EVL .#)/=A%S]3Q69K7CJ7P]H\&KZF=-BT^X95AN(Y7E60D%AC8#G( M!.: .V=%EC:-U#(P*LIZ$&O$]/\ V;-%B8G4=>O[@=A;QI#^>=]=)XE^*,_A M?0=-UJZTY)['40K6TENQ.X,NY20V,9'KS6?XQ^+.L>%O#^CZLNAVLT&JQ^9 MYG(V JK#( [AO4=* -;3/@AX$TW8QTR:[E1@RRW%RY.1[*0OZ5Z)7COCOQ]X MYT[3-"N= TN!UU2,R*886N'QM1E Z9#'MVIWQ B^*&J7>D3>&XI[>)D+2PV MUPL0!!4C>6*D9!(QGL>* /8*H76N:397\-A=ZI907DY BMY;A$DD).!M4G)R M>!BO*_'O@/QIXL\5:3K-DUE:_853Y&N6QN5RX8 \\_H*L^*_AYKWBCQQI/B M.3CI0!V]_X[\-Z;XFM_#EUJ.S5KAD2.W\ESDO] MWYMNT9^M='7F^J^ YM=\;:=XHO[!5O;(Q;!%=80^6Y<,1MR3D^O0"O2* "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@#A=6^&-A>:E;W>FZCJ.EK]M-W< M0VMRR1LQ1U9T7HCDL.1VSZUU6B:)8>'M,33]-A\J!"6.6+,[$Y9F8\DD]2:T M** ..U[X>Q>(=02[NO$NOQ"*Y6Z@@AGB$<$B@@% 8R1C)ZD]:O7G@VTU+P[# MI&HZAJ-VT$PGAOY)@+F.4$E75U4 $9(''3UKHZ* .8TOP3;V.MQ:S?ZKJ6KW M\$;1VTE](A$"MPVQ450"1P3C)JE<_#73IVNX(]5U:VTF\E::YTN"=5@D9CEA M]WJJP'/:NTHH 9%%'!"D42*D:*%15& H' K%\*?\@J7_KZE_P#0JW:P MO"G_ ""I?^OJ7_T*@#=HHHH **** "BBB@ HHHH **1G5%+.P51U). *R+CQ M9XBO'+K]H_P +1QG[+I>KS2=@Z1HI_'>3 M^E85S^TP=K"U\*X;^%I;[C\0$_K0!] 45\S/^T1XONG*66CZ4"> !#+(P_)Q M_*FCQY\:]2Q)9V.I)&W0PZ."OYLA_G0!]-T5\R?V)\=-8'G&?68@3_S_ *6W M_CH=3^E'_"DOB1K9,NJZK;ASU^VW\DK'_OD-_.@#Z,OM,S^)]-;_KA,)O_ $#->/6/[-6I2?\ '_XCM(/^N%NTO\RM M;EC^S7H\;#[?X@OIQW$$*1?SW4 =3>?'7P#:INBU2>[;^Y!:2 _^/A1^M85U M^T?X7CC/V72M7FD[!TC13^.\G]*T+/\ 9]\$6SAIAJ5V!_#/<@ _]\*M;MK\ M'_ -HX:+PY;L1_SUEDD'Y,QH \/\5?$'Q+\7M2MO#FAZ?);6DA!-I')N,I!^ M](^ HZXZ#J( _6LO4/B3X+TQ-USXFTT_P"S#.)F'X)DT =3 M17$:-\6?"7B+Q);:%I-Y/=7-R&*.+=D3Y5+$$L >BGM6SI_C3P]JOB*ZT"QU M))M4M=_G0"-QLV,%;YB-IP2.AH WJ*^=O$WQO\8Q^*=6T/1=-LC]ENY;>)DM MI))B$/[M-/BSXVU.71].U&\>[B#-)! L5JT8!"GT?0U1M6U6RL1("4^TSK'OQUQN(SU'3UKSSX3_$N[\875QHE_8B"Z MTZTCWS&8NTSK\CLW QDX/?KU-<-8P:S\?)98M3:0ET@M' M5)!.#^5>$_#KX/3:]8:X_B/2]6L+F")?L"RH8%D=@^)M \(>+;#4K+^S[W4K<1VLGVA"=WER '*,=N"P/KS0!ZMXFU" M[TGPMJNI6"1275I:23QI*I*L44M@@$'G'K7SA(M,^'7B+P]KMY;2SZHLODN)7E\MGBV98D#H0IX MS5GPK\+)=&^&FK^$;_4HYCJ,DDGGQ1'$19$4<$\X* ]J //_ (?^-_BAK?B? M2X[F>XO-%:Y$5S<)8Q-$%'+ RHF <8[]Q7T57F5O\*IM*^$^J^#M/U5);B^E M\T74T1C499,@@%C]U,9]ZK6O@+Q+X=^"MWX;TJ[5M?DF\U)K6X:,+^]4G:YV MD?(N.W)- &9XR^.MSX2\<:CHBZ)!>VMH44.+@QN245CGY2."2.G:J-O^TO9, MP^T^&)XU]8KP.?U1:UM1T+Q78_!6&*XTY]3\6^;^\>=([V5%\XGJVX,-@ QS MUK%US3SHWP8TS5]0\&:3/XAEGV7*RZ2D;*I=R"RQA2ORJH[=: /9O#6O6_BC MP[9:U:PS0P7:%TCF ##!(YP2.U-\1^*-&\)Z?'?ZY>"TMI)1"KF-WRY!(&%! M/13^5>?3>/Y_!/P;\.:X=$M0]R\<(LH7:*.-&#L-N=Q^ZHZYZU6^)NL:!K?P MR\.ZOXHM-2@MKZ:*>.VTZ=#(A>)F!RZX8!3Z#[PH [*S^*7@:^8"'Q-8*3_S MWK6%\R#IVDU\\^(?AEX!T?0-'UJ;Q%K& MGVFJQI)!]HMTG90R!_F" 8P",XS^-=IX#\*^&_A9QT55FU"V2*,K=6V^=2;??* )>,C'J.1T]:^;O^%;_&/2 MLI8:E>LF?^776"BG\&9: /INBOFRQM/CEI.HVTI-8FE?LU2%4?5_$:J<_-%:6^[CV=B/\ MT&@#W/1M9T_Q!I,&J:7S^(/AW4?&,OA:UNI)-4AWB13"RJK)]Y&!4\$@ #<.O<<5T.@?$^SU[XAZGX133Y;>6Q\X>?)(,2M&X4@*!W!) MSGH*S/ _Q(U?Q)\2-=\,ZA8V<$.G+,$>$-N+1RJF"2<'()/ '2@#T_K7":9\ M&_ FENDBZ%'V M1T#2+*[_ +/&G6EK:@OU+0=3UG3;\7MGIB.] MRT*'(VKO( 8#/'X5RWPV^% MM;P?\,-%\'Z1J>FV\]Y>0:F@2Z6Y=<$;64A=H&,ACW)Z4 ,T_P")NG:WX$UC MQ3H]C=31:9Y@>WG*Q.^Q0Y.06P,-U]CQ63I_Q0U#Q!\*M9\6:5I,,%[82M&M MM*[3*0NQF)(VD_*Y].E=AH7@OP[X:TVZT[2M,CAL[K/GPN[2K)D8(;>3D8XQ M6K8Z=9:9;_9]/L[>T@SGR[>)8USZX Q0!YC8>*/&GB?X+ZAJEI;2V_B03%(1 M#;[2Z^8A)17SD;&89]O6E;P]XT\2?!-=)U&2XMO$OF[O,FN0ID7S<_,R$\;" M1C_9'%>K44 >82_"Z^UCX1:9X0U;5(8KZTF\TW42M,G#N0 &VD_(^.U:!P0P PY'X5WE% '-3^ _#][X7T[P[J% MH]]I^G[# L\K;@54J"2I&>&(QT]JUO[$TLV%I8OI]M):V:JMO%)$'$04;1MS MG&!Q5^B@! H X ':EHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH \EOO$OB;7]>CBTW6;+2UM]?DTU+3R#)(0D4I$DWSC*MMX4# M'0Y)%>D:#/JUQH\+ZY:0VNHC M)-%DTG5H=5,=TXBD\R2W$4H5TFC4%U)$9 !R#QBN]^'+:HWA9O[2:]:,74PL M7OP?M#6N[]V9,\[L>O.,4 9_BW7?%&E^)-$$ M+71[G5[>P.1YDUR'4LS>D: MC:5QR2><@==?QOKM[HNF64.EB+^TM3OHK"V>5=R1L^27([A55CCUQ7(?$OQC MX=34_#MBVK6XN=/\06TUW%DYA15?HR".M9-IJWC'7O"=SXST_6(+:#$MQ9Z2UFK))#&6P)'/S[F"]00!D M5-?:KIWCKQSX;AT*Z6^L]-,]W>W,&2D6Z,I&F[IN)8\=<"LG1/%=AX9^&2>&UAOK=)D M$T@7&Y0=N3U(S7"Z/\5_!&CV]S9W^N+%/'=2AE%O,_\ %ZJA!KH=+\#:7<^! M]!T;Q#IT%X]A:QJ4EY"2; &QCWR*\TLO@'IFO7%[J,FLW,$.-!^>\_ MRK,@_9HL5F^"_RC-9-W^TIK;L?L>@Z?".PFD>3^6VK M>E_LVW;&Y_M?7((^GD?8T+9ZYW;@,=L8SWJOI?[.&J&"].KZM;),B VJV9+K M(V#D,65=O.WUZF@#./Q[\>ZG^ZL-.T]7'>VM)';GIU=OY5%+\0_C&\;RM]NM MX54LSMI<:*J@9)+,G QWS79_#GX6ZYX=\.^*%U:QA_M"Y@"Z>%F5L.J28((. M!\S+U]*D\)>!/$\'P^\56_B:PDEU2:VE73TDG25LF)@,%6(&6(ZT >8CQ)\1 MM6!D_P"$PCC!_P"H];6WZ>8M21:%XR\03Q6UWXYTZ1Y&"(EQXE24DD\ !78G MGL*OZ1\#]7N_!VJZMJ*WMEJ5H9!;Z<+;>UQM0$8(/@V4I@U7XE:-:7*XW0D1@@$9'WI0?TKKM(U;4H_@[JOB;5- M?[8M)RD M,,MJZ*R;HUR4!!_B;ICI7GNN>%)O$_@'4/B7=SP6,JND7]G6]LPC.'2+(9G) M'7/0\CWX .BL_A)\.(R#??$BSF'?R;NWB_FS5UFD_!7X:2PQW4.HS:G;OG:Y MU!&1L'!P8P.X(ZUXZ_PX$?PEC\=-JG^LDV"R\GK^],?W]WL3]VO0M-DGT3]G MO1]9T;2[>[OVG=',L+2$*9I!D!2.0=H^E '7:KX.^$7@VQ74=2TVTB@,@C#. M\USEB"0-N6]#VQ6(?B?\(--<&S\/0NR]'M](B4_FVTU4\7^'M7\4?!?1;FTT M"4:Y+$]%ATB*ST[6HDC_ M +1EEFD=96V8?'4??Y& !S70>)?@Q:>)=!T*R;4%L;G3H0DT\4&_SSL4$X+# M'*Y_&@#B]2_:1U"*XEAM/#=M&8V*9FNFDS@X[*M9#_M'^+"?W>EZ*H_VHI3_ M .U!7K6M?!?PGKMKI\4\4UL]HI#266R,SDA02^5.3\N>,=36QJOPU\(:X;=M M2T9)VMP1&1+(G7&<[6&>@ZT 8OC'XM67A+Q)I6DG3S=QWRQNURMP%6)6, M') &<<5QGQF\>^*-'\8:?H_AO53#!&+R M5);G0K&>1!A6EB#%?IGI5G_A&-$SG^S8,],XH ^8;N?XO-J<%C-?Z\+BX"LO MDW9V*&;:"S(VU!D<[B,=3Q76>#K3XJZ7XRTR+5KZ\N-,6X62Z,VI)*FQOE;+ M%SG YVC/L*]S_P"$9T7_ *!T/Y4?\(SHO_0.A_*@#R3QM\/_ !#XM^(5[<+K M5O'X?GB5466])6,^2%R(LXX<;NV:Q;']GF%-;4:AXHMIM)'WFM\13M\O8'Z_\ ",Z+_P! Z'\J/^$9T7_H'0_E0!YOX7^#>A^%?&MOK]KXA::& MV+&&UE"[@2A7YG##/4G[H]*Z/2O /AK1_'%WXMMM2N#?W32.\;W$?E R'+8 M4'\R:Z7_ (1G1?\ H'0_E1_PC.B_] Z'\J ,O2O"?A/1?$5[K]A'%'JEZ9#/ M.;ICNWL&8;2VT<@'I5S3M&\,Z3J-UJ-A::=;WMTS-/<)M\Q]S;FRW7!/..G% M6/\ A&=%_P"@=#^5'_",Z+_T#H?RH DM8]&L7D>T2PMVD)+M$$0L3SDXZU:^ MVVG_ #]0_P#?P51_X1G1?^@=#^5'_",Z+_T#H?RH O?;;3_GZA_[^"C[;:?\ M_4/_ '\%4?\ A&=%_P"@=#^5'_",Z+_T#H?RH O?;;3_ )^H?^_@H^VVG_/U M#_W\%4?^$9T7_H'0_E1_PC.B_P#0.A_*@"]]MM/^?J'_ +^"C[;:?\_4/_?P M51_X1G1?^@=#^5'_ C.B_\ 0.A_*@"]]MM/^?J'_OX*/MMI_P _4/\ W\%4 M?^$9T7_H'0_E1_PC.B_] Z'\J )[O^R=0@\B]^Q7,6<^7-L=<_0UFZQH/A;7 M]/@L-4M+"XM;?'DQ%@HCXQ\N",<<<5;_ .$9T7_H'0_E1_PC.B_] Z'\J ,' MQ/X'\)^+-+L-/U!]D&GKLM1!<[/+7 &.X/"CKGI6?X[^'>B>-]/TJT?6#8KI MB,D'E,C JP4<@^@0=_6NN_X1G1?^@=#^5'_",Z+_ - Z'\J ."^)_P /1X]_ ML@6>N65G#IZN@AD&00VW)!!]$'&*@^)_ACQ%XF\1:->:!K%M;6EJNR0)>F*0 M%GRS#'!&T#OGCI7HG_",Z+_T#H?RH_X1G1?^@=#^5 'GOQ F\:R>/=#;PU?2 M1:*1%'=20SQE58RG>60G) 3:HHO? NH2_&N'QK;:SIJ6*,A:)YB9," M+RV &,"_"EIXUG\6QL/[6E);<;GY$)382%!QR,]<\FM MO_A&=%_Z!T/Y4?\ ",Z+_P! Z'\J (;72/#-EJLVJVUGID>H3,6DNE5/-8GK M\W7FM,7MF.ES /\ MH*I?\(SHO\ T#H?RH_X1G1?^@=#^5 %[[;:?\_4/_?P M4?;;3_GZA_[^"J/_ C.B_\ 0.A_*C_A&=%_Z!T/Y4 7OMMI_P _4/\ W\%' MVVT_Y^H?^_@JC_PC.B_] Z'\J/\ A&=%_P"@=#^5 %[[;:?\_4/_ '\%'VVT M_P"?J'_OX*H_\(SHO_0.A_*C_A&=%_Z!T/Y4 7OMMI_S]0_]_!1]MM/^?J'_ M +^"J/\ PC.B_P#0.A_*C_A&=%_Z!T/Y4 7OMMI_S]0_]_!1]MM/^?J'_OX* MH_\ ",Z+_P! Z'\J/^$9T7_H'0_E0!>^VVG_ #]0_P#?P4?;;3_GZA_[^"J/ M_",Z+_T#H?RH_P"$9T7_ *!T/Y4 7OMMI_S]0_\ ?P4?;;3_ )^H?^_@JC_P MC.B_] Z'\J/^$9T7_H'0_E0!>^VVG_/U#_W\%'VVT_Y^H?\ OX*H_P#",Z+_ M - Z'\J/^$9T7_H'0_E0!>%[:D@"YA)/;S!4]9:>'-'1U==/A#*<@XZ&M2@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH @N+.WNGMWGA21K>3S82P^X^ MTKN'OAF'XU/13)98X(FEFD2.->2SL !^)H ?15/3-5L=9T^*_P!.N8[BVE4, MDB'J/IU'T-2WE[::?;FXO;J&V@! ,DT@103TY/% $RHJ#"J%& MX02-GIA24W>EEU'F%E 60*^%VN%8@Y(4@JPQPPSZ=* .%^$A\,%= M-:S2YT[73I2+<6KPF&.\0$?O@",2$'HP.<$YKIOB=8W>H>'].AM-,FU(+JMK M)/;1*&+1*VYNI QQCDXYYK-\#>#]TLK>,AD+J S2L3 MR<*!@#%=AXCL]:N].3^P=0BL[Z&995\Y-T4RCK&_&0I]5Y&* .6TG6+'2O$D M&GZAX*AT"_NXI&LIHA"ZS;%W.F^,?*V.<'K6/X8\.:9K?P7FOM0M()]0U.VN M+RXNWC!D,Q+D-NZ@K@8],5T4&@>(];\5Z7K'B/\ LVUM])$C6UK8R/*9)77: M6=F5< #H /K6;'X2\7:7H%WX3TFYTH:),98X+V9I/M%M!(2638%PS#<0#N': M@"[IGBS5H/AYX;U.+0[[6KJ[M(_/%LRA@=@RYSZFGZ!K.JV6GM&WAN_RTK2? M,"I&[G&".W2NMTO3H-(TFSTVU!%O:0)!'GKM4 #/OQ5N@#F_^$DU+_H6[W\_ M_K4?\))J7_0MWOY__6KI** .;_X234O^A;O?S_\ K4?\))J7_0MWOY__ %JZ M2B@#F_\ A)-2_P"A;O?S_P#K4?\ "2:E_P!"W>_G_P#6KI** .;_ .$DU+_H M6[W\_P#ZU'_"2:E_T+=[^?\ ]:NDHH YO_A)-2_Z%N]_/_ZU'_"2:E_T+=[^ M?_UJZ2B@#F_^$DU+_H6[W\__ *U'_"2:E_T+=[^?_P!:NDHH YO_ (234O\ MH6[W\_\ ZU'_ DFI?\ 0MWOY_\ UJZ2B@#F_P#A)-2_Z%N]_/\ ^M1_PDFI M?]"W>_G_ /6KI** .;_X234O^A;O?S_^M1_PDFI?]"W>_G_]:NDHH YO_A)- M2_Z%N]_/_P"M1_PDFI?]"W>_G_\ 6KI** .;_P"$DU+_ *%N]_/_ .M1_P ) M)J7_ $+=[^?_ -:NDHH YO\ X234O^A;O?S_ /K4?\))J7_0MWOY_P#UJZ2B M@#F_^$DU+_H6[W\__K4?\))J7_0MWOY__6KI** .;_X234O^A;O?S_\ K4?\ M))J7_0MWOY__ %JZ2B@#F_\ A)-2_P"A;O?S_P#K4?\ "2:E_P!"W>_G_P#6 MKI** .;_ .$DU+_H6[W\_P#ZU'_"2:E_T+=[^?\ ]:NDHH YO_A)-2_Z%N]_ M/_ZU'_"2:E_T+=[^?_UJZ2B@#F_^$DU+_H6[W\__ *U'_"2:E_T+=[^?_P!: MNDHH YO_ (234O\ H6[W\_\ ZU'_ DFI?\ 0MWOY_\ UJZ2B@#F_P#A)-2_ MZ%N]_/\ ^M1_PDFI?]"W>_G_ /6KI** .;_X234O^A;O?S_^M1_PDFI?]"W> M_G_]:NDHH YO_A)-2_Z%N]_/_P"M1_PDFI?]"W>_G_\ 6KI** .;_P"$DU+_ M *%N]_/_ .M1_P ))J7_ $+=[^?_ -:NDHH YO\ X234O^A;O?S_ /K4?\)) MJ7_0MWOY_P#UJZ2B@#F_^$DU+_H6[W\__K4?\))J7_0MWOY__6KI** .;_X2 M34O^A;O?S_\ K4?\))J7_0MWOY__ %JZ2B@#F_\ A)-2_P"A;O?S_P#K4?\ M"2:E_P!"W>_G_P#6KI** .;_ .$DU+_H6[W\_P#ZU'_"2:E_T+=[^?\ ]:ND MHH YO_A)-2_Z%N]_/_ZU'_"2:E_T+=[^?_UJZ2B@#F_^$DU+_H6[W\__ *U' M_"2:E_T+=[^?_P!:NDHH YO_ (234O\ H6[W\_\ ZU'_ DFI?\ 0MWOY_\ MUJZ2B@#F_P#A)-2_Z%N]_/\ ^M1_PDFI?]"W>_G_ /6KI** .;_X234O^A;O M?S_^M1_PDFI?]"W>_G_]:NDHH YO_A)-2_Z%N]_/_P"M1_PDFI?]"W>_G_\ M6KI** .=3Q%J3.JGPY>*"0"<]/TKHJ** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH ***\XL/%J:M?:AXKOM3?3_#NC226 ML5F"1)-+]UGF0:3K^IOI:P:AI^H+'YJVNHVK0 M221_WE!ZC]:Z>@ HHHH **** "BBB@ IJ2)("4=6VDJ=IS@CJ/K4:7EM)>2V MB7$37,2J\D(<%T5LX)'4 X/Y5QDY_P"$)\:?:?NZ#K\X6;^[:WIX#^RR8P?] MH ]Z .YHHHH **** "BBB@ HHHH ***:[K&C.[!4499F. !ZF@ DD2)-\CJB MC W,<#G@4ZLO4K#3?%?AR:SE=+G3[Z'B2)P00>5=6'<'!!]0*R?!>LWD\5UH M.LOG6])813OT^TQG_5SCV8=?1@: .JHHHH **** "BBB@ HHHH ***AFO+:W MF@AGN(HI;ABD*.X!D8#)"@]3@$\4 2>8GFF+>OF ;MN><>N/2G5Q_C.QNM/N M+7QAI432WVF(4NH$ZW5H3ET]V7[Z^X([UU%A?VVJ:?;W]E,LUM<1K)%(O1E( MR#0!8HHHH **** "BBB@ HHHH ***A@O+:ZDGC@N(I7@?RYE1PQC; .UL=#@ M@X/K0!)'(DL8DC=71N0RG(/XTZN&T0GP9XJ;PU*=NCZDSW&D,>D,GWI;?V'5 MU]B1VKN: "BBB@ HHHH **** "BBB@ IKR)&5#NJ[CM7)QD^@]ZCNKJWLK62 MYNYXX+>)=TDLK!54>I)X%97BC04\3:"UK'/Y%RC+<65TG)@G7E''X]?4$CO0 M!MT5@>$?$#>(-'+740M]4M)#;7]M_P \IEZX_P!D\,#W!%;] !1110 4444 M%%%% !1110 4U9$9W174LF R@\KWY]*C:\MDO$LVN(A=2(9$A+C>R@@%@O4@ M$CGWKCO$JMX2\11^,+<'^SYPEMK4:C.$Z1W&/5"<'_9/M0!V]%(K*Z*Z,&5A MD$'((I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN M0U/7O$%]XBO=%\+0:8)-.CC>\N-2+[-T@)2-53G.T9+=!D<&@#.O_B+<:/XN MU=.V^&K6:.T;4XLL8)VC5SYH[(?, R.A'/6M&_P#!&BZAXEL_%<3RAXMM MQ+%;$-%>E5/E.RCAF7.5(YIN@>)8=8O;WPYXATB/3M;*%Y[1\/%>1XV^9&V/ MG7 (/(Q@]*YO0?#6I-XFOM&TK4M0M/!EA=+)Y3Y20SJ=S00O][R0=I)_ 'D MF@#6MFO?&GC'1-7.A:AI%CHWG/YFHQ"*::21-FQ4!)" '))ZD #UKOZ** "B MBB@ HHHH *H:IK>E:)$DNJZE:6,ZQJ/BK1]76VUV:9)K"ZCR8FA$,:^3*.C(Q4G(Z9!'I5> MX\:Z;X@TF;PMXCT>ZCUVYD6SN-)B7<[%N?.C8\&, %]V>,?0FCH5_P"*_ 7A M[08]4TRP71)+E;9H$F=[NU\Z0E,D_*0NX+M'( '-=[IOAJWL=?U#7)YY+O4+ ML[%EF _<0C[L2 =%SDGN3R: +'AZTU*PT&TM-6NTO+V%3&]P@(\T D*QS_$5 MQGWS6G4=Q<0VEM+1G&%0O=-\0:?K'A:RUNP35[BTE@\GSE:2,LA&2@.>,_A M3/$NNSP7$V@6:20:G?Z=.^F7+$"-[A5/[L'LPX;GC'TKD[_P7/9Z'X0M]$\. M6Z:U;W$-Q/>.X40LB[I/-E7+/O;@@9SSTXH LR:3J/PPD-]H44^H>%V^:]TM M3NDM#_%+!GJO-?%5EK?A69M^F;([B_*$07,$G+V_J74;7'&%; M@XS4^G:IKVOS:]X2UB2+3=5MXHW6_P!+)*-#)G!4/DJWRD<^N1TKK-'TBQT' M2K?3--@6"TMUVHB_J2>Y)Y)[F@"]16)XJUU_#^C"XM[=;B\GGBM+6)FVJTTC M!5W'LN3D^PK&'C:S\,L+#QIX@TE-4D;XIU !1110 4444 0W5W;6-K)=7=Q%;V\8W/+*X1 M5'J2>!7&ZYX:T?XD7&GZC'JD5SIUK!.D4ME-EXYV:(K(CJ< KL/'O569V\?Z MKX?E-@6TJPN[I-6L+EES#<(H$6]>C@') &1\P-4%L/%'A_6O%6K>&=#TRSTY MGC;[/>.R?:?*0[WB5/E3=GJ3S@9 YH N6GC6Z\&2/H_CR7!C1FLM72,^7?(H MSM('W9GQ7]W#*]H9TBGE3&+=6./,;_9!QG' MK0!-J&OZ/I-Q!;ZCJME9S3G$4=Q.J,_T!/-<-)X U;0I[GQ%XY@,K_5_#\6KZI>W,XL^4D>2WP! M $)^X%SGC!X)Y.*GT75_%'AB_P##>@^(K73Y;.]A%I!/:2NTL4L<>?WI;ALA M3RH'.?Q *]]XHTGX@:?;^'XK>^MM?>4N81'B729XN1*Y. %#;0"/O!L#N*]$ ML1=KI]L+]HFO!$HG:($(7Q\Q7/.,YQ69X>\-6^@&\G,\EYJ-]*9;N]F \R4_ MPCC@*HX"C@5I:C?0:7IEUJ%TQ6WM87FE8#.%4$G]!0!9HKSJ3Q=XITW^R=VTB#P_J,\<30AV$]HDGW'=R=AQU8 #'X$UW6G:I8:O:"[TV]M[RW)($MO*) M%R.HR#UH MT444 %%%% !117#>,]3O=8L]=\)Z5#+#K'V:*6#=((_M4#.HE, M;9XP-RG/0D>M %W7/['\=Z5=:!8ZQI]RRW$#7D,;2L]F[M#Z'JO\WZSX5NK'Q;X?D\':!86;V-O-YEY* M/+@VLNQ8V"?-(AZV3IUW87WV74EL'S'VZROI)$Q'J 0?)+%CJ4;*;B,$9QG%=S M45M;06=K%;6T20P1($CC0855 P !Z5@^)_$%YIESINE:3;07&L:F[K;K<.5B MC5%W.[D\:6=I9W-X,V5]9NS6TYSC8=WS M(V2!SUS],]Y0 4444 %%%% !574=3L-(LVN]2O;>SME.#+<2!%![#)[U)>32 M6UE//% ]Q)'&SK"A :0@9"C/&3TKAK*WB\<>*M,\0RVD=YX>72B;=)\$079D MQ(&C/\84;<]L'UH =K/@JT\9:NWB2TUD1RBSA32KZR?<8'1Y&9L@X=6W@$=P M"*J#X@#3;*[T+QMIS#6DC\M+>WC+QZJK?*##ZEB<%3TSZ9QE6EQXI\":#J^L MVNA:?;: NH2WC:;-*PN4@)"GR]OR)TW;>>I]A7?0^'[6]\2Q^)KB:6YD%NJ6 M,,H 2T5A\Y4?WFXR3SCCI0 >#](O=!T,:;=7!FMX9"+(/S)%;G!2.0Y(++DK MD<8 K?HKB)O$/BK6=0U,>%K3239:;<-:2-J#R![B90"ZIMX0#.,G.3[4 =O1 M7.>%O%T/B/[3:3VDNG:S9$+>:?.07B)Z,IZ,A[,*Z.@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH ***AN[:.^LI[61G$<\;1,8V*L 1@X(Y!]Z .:\1 M:]J_]O6_AOPW%9_VG);&\FN+W<8H(0VT':O+,S9 ';!)KC[.7Q0^LZAX@L;* MW;Q!IT@L-;TN&0B'4(PH>.6(M]U]K<9[<>QZ#P:B1Z[<:?K*"3Q-I%L+5+UB M0UW8LVZ.3T/(PW7# \\UD/X@N]*\=>+=(TFV^TZ_J5U;-:1N#Y< MR*0?U>F54TRVN+/2[:VN[U[VYCC"RW+J%,K=VP.!5N@ HHHH **** "J^H7T&F M:;=7]RQ6WM87FE8#.%4$D_D*L$@ DG %<=#GZT 9Z^+O%MK!IOB#5-/TQ/#FH2Q1FWB9SXT=STB?[TMM^&2Z^Q([4OQ"M+;2?AF] MO;Q^58V,ME\@).R*.XB)Z\\*/THTLS^.]5BUFXB\OPW:2"33(9(\/=2J01 MER1ETMK@C!= ,_+C)"X.&/%)IUMX5\>V^M:?=65U9:M)V;122:RQRBVI.?WJ Y$Q P!GG.[H, MD M^&WM?$/Q&N?%&AP21Z3_9WV6:Z:)HEO9BX8%58 L$4$;B.^!TKT*BB@ H MHHH *YOQ5K][IL^FZ3H\$$VL:H[K;?:21%&J+N>1\,?%1\)Z; M:W2:;<:C+<72P);V_P!\C:SL0.^%1CCN<"I=.ET#Q?%I?B.S,=Y]FWM:S@D- M$S+M<$=CC@@T 43RY7/10,@DGH,FNK\,:%/I<,U[JP _PWX:B\/I=3279@, 8'"J!P%' K3 MU"^@TO3+K4+IBMO:PO/*0,D*H+']!4MQ<16EM+^%EUC3/&7AZ]U"[OIVD-]86)N M(M04J%"D#[IP,;6P/I6KK6BP30Q^.?!>HVEK>I;B1W+@6M_ H^[+V! '#=1C MGVU?!'B+6?%=LVLW6G)IVE31)]D@D^:9VZO(3T"$G"\9(&>,T 2?#O2+W0_ M]A87Z&*9/,<0,^XP(SLR1D]RJD#\*ZBBB@ HHHH *X&^\2>+=6N]6D\)VFEM M8Z1.]M(+XN9+N9 #(B;2 H&< GJ?:K<_Q%T^R\:W'A^_MI;6W1XX(]2<_N'G M9 _E$_PG:RXSUYZ8YZ6QTBRTO[:UA;K UY.US.03\\K M^.!TH X.35X[%] M,^(UA&\>D:M!$FLP=?+4\1S\=T)VL?[I]JWM<\*ZEXBOI-_BFZAT*YC59M.M MX(QYBXY F^\ W?'8XS7%>"+^\\2^$-%\+:2##9V=NJ:W>21!@N"GZMXJMM/\7Z#)I.KO;36 MUM#<2K/:W<W-O!9S7.@Z]*UR'B7/V*ZVY?=Z(X&<_P![CO6%;$]I-@G:I/WH?4G[H_7TC3%OUTNV&J2027XC'GM;J5 MC+]]H))Q_GB@"W1110 4452UC4HM&T2_U292T5G;R7#J#RP12Q ]^* *_B77 M8/#/AV]UBXC:1+9 1&G5V)"JH],L0/QKDQJOB>WU6QTOQE8Z1-I6N[[55L]Y M,$A0MY/<@?C0 >%YKO2IK[P->7;I M=6L)?2KQ@&:6U/"GG@O&<*1WPI[U=T3P=*HO&XC@L><<5#X>L[_P 0ZFGBG6[;[,J9_LFQ= )+:,@@R.>N]P>5Z = M2..QH *Y>Q\6^'?%.J:QX8WEKBW,EM/;3KM$Z#*.4_O*#N4_3Z56O_&>IMJ- M];^'_#,VLP:?)Y-W.MTD($@ +)&&!WL 1GISQ638:+X7\=>&R='ENK#4;.[F MG29@4O-/N7=G8,#SC<2-IX('7C- &5JNA:9X&\0:%-JTNK:CX6@CE6,7;&YA ML9_E\LE N=H7>JD[L$]L5T/@>QAE\2:_X@TNS>QT74!"MO$T1B%PZ!M\XC(& MT'( X!;!-5_"OBCQ7K&LG1+BSLLZ1.T6J:G&VZ&XPORK$!C$ASE@>%QTYQ7H M= !1110 445RGC#QQ#X0N]-CGT^YNX;D2R7$EN-QMH8]H:0KU(!=<^V3VQ0 M>(M>U?\ MZW\-^&XK/\ M.2V-Y-<7NXQ00AMH.U>69FR .V"37/N^M>*-,N+ MAK:WMO&?A:\(3R&/E7&4#%1GG9*C 8/(.#VKMK.VT?4[VW\2V8AN)Y+7R(KR M-\AH2V['IC/-<$_B"[TKQUXMTC2;;[3K^I75LUI&X/EQQ_9HU,TA[(I!]R< M=: .E:>^\;^']-U/PWXAFT97R9A]E29L]&C8/]UE((^M;'A[P_:>&],^Q6K2 MRL\C33W$S;I)Y6Y9W/T*+0--, D\ZYF?SKNY*!#/,0 TA4< G Z? MJ(==M/#6@W6KWJRO!;A< MI"NYV+,%55'N:!K!MKRTH(X93@ M\5E:QXKF:VMU\9>%+W2M&DN(9DO4N5G6)TD5T\]5&8QE1GJ.<9I/$NGMX,-S MXY\,7%NEJZB;4M/>0+;WJG_EI&>BR\\$?>SZGD RO%%H4MM1LO%-\=;\2:CI M[6VFV5A8NL<>6R&4\@-O5&+,1@(./7U+2XKF#2+*&]D$EW' BS.#]YPH#'\3 MFLWPKJ&LZM82ZCJUFEC'AW5M+82KBVUXP MX;V64<'_ &@/6M'Q'HEII/POU_2](M1# --N_+A0D\LCL0,^I)_.L+2;A_B) M:V=G;H!X2M8$2ZDDCYU"4*/W:9Z(AY+CG< !TS0!LW_@N^UK593K/B.YO-#: M<3KI(MXXTR#E5=Q\SH" =IZ]\UV%'05RVL>*[Z#69=(T#0GUF]MHEENQ]I6W MCA#9V+N8'+D D#'3J10 S7/%FI0:Q-H_AS0CK%_:Q+-=AKE8(X0V=B[B#EV M) ].:Y?3=0U*TDD\9^&].N;S2=3D)U?1,?Z1;7"'8\D0_B;*X9>^ >_&_P"# M-2T;5?$&NWT$=Y8Z[/Y(U+3+PX>(QKM5E'<$$?,"0>.E<]H?B2?3[35-#T6* M.Y\17FNZAY4#?K'TH L:UX@AT2]TRWN(7$>H2M;IN TK3?$WPPT MFTOW>XU?2I(EDU>R#>9+:3$9DEA/\2YR67\1WQTVC;O'/@:\TOQ$D1O8YIK" M^\@;0LT;X#IGH<;'!]Q4GA36=2N].O\ 0M0DB'B/21Y,CR*=DX(_=3X')5A@ MG'<,.* ,K7=3T_Q!J.BZEX3OH;OQ!;Q-=VR1D[;BU)"R12-C"!NV[&&7US7> MK:6ZW;W@MXA=.@C>8(-[*"2%+=2 2>/>L#P9X.L_".FRI&(Y=0NY#/>W2QA/ M-D)). .%49.%' ^I-=+0 4444 %%%% !1110 C*&4JP!4C!![UR_B/P9HNH^ M'[>WW#2SI48:QOH6V/9;!P0W]T <@G! _&NIIKHLB,CJ&1AAE89!'H: //O M]QXD\768O?$,EJVC"%[:.)(/EU,$X\]U<95"H&%XSDGI@5Z$B+&BHBA548"@ M8 'I0B+&BHBA548"@8 'I2T G-F!5"+B0#S MI(HPF]O7U_,FIZ "BBB@ HHHH KW%C;74]M-/"DDMK(98&8HL>KJ!]QU')?ICKUY]-IC11O(DC1HT MD>=C%02N>N#VH R-!TJ\@LK:XUV:"^UE0Y:X6%5$.\Y,<9QD(, <\G'-:MQ< M0VEK+$"+3M89<07,0X59&Z)(!P<\''7N;GCRQATGX81V,;NUO9RV$?F2ME@ MB7$0R3ZX')K0TK79_%>MW(LK>WD\,VRM"]S,F[[9/D9\KML7!!8Y!/ Z9H P MO!6FZ3JL_BRRLX8[OP?<7436L9&8&EQF81^J;@G3C.<5Z.JJBA5 50, 8 % M)'&D4:QQHJ(HPJJ, #V%.H **** "BBB@#+O?#FCZA9:A9W>GPRP:BV^Z1E_ MUC;54,?0@*N".F,]:\^T$>)T\0W/A#2=:%SH>F31M)JLB[YX%')M,D;7?@#= MSM4G/. /5:9'%'%N\N-$WL7;:H&YCU)]Z &6UI;6<;1VMO% C.TC+&@4%F.6 M8X[D\DUD>)?$9T)+2"ULI-0U2_D,5G91N$,A RQ+'A54"K^QU1I+'6(D/EZ=.I6\AN@/D\M>K M'=C!7J#SC)J_K/B"Q\-?$W4KZ^+$MH=LEO!&-TEPYGE 1%_B8D@?CZ5U>@PZ MA0K-;3QF.6-^C*1@@U/10!Q?C MW0+!K ^)(]071=5TJ,O#J8' 4?\ +.0?QH>FWDY/'7!/"":_XCT[^U?%MO;Q M174<1M])\H,L6T[O-;<,[RW('\( [].QEBCGC,R+(V0)'QNV^@)&<>YH X2TUI_"=W+XDMH9KWP7K["_DEBC+2Z?,ZC_:)4DFVY/.T=,DX'; M/XU>\J/SO.\M/-V[-^T;MO7&?2GT 4=9U>ST'1[K5;]REM;1EW*C)/H .Y)P M /4UP>IZQJ'B:'_A%O$_AZ;0[?7(F2PNUN5F*RJ-ZJX &QQM# 9YQBNW\0Z% M:>)="N=(OFE6WN-NYHFVL"K!@0?7*BN>\?S06=QX2N;J5(K>'6T:2:1@ @\B M;DD]!0!2T_QQ!9PR>'OB"L&G:BL9C::X&+2_CQ@NC'Y>1U4^OX ^'NDV>H>% M9()[8W6C6VK2S:+]I4G$"D&-AGG 8OMSVQ6QX>U.Z\6M=:A/8P+X>?:-/6XB MS+<8)S,0>%0\;1C) SQFNI & , 4 %%%% !1110 5A:MX/T/6-#ETBXLE2V M>5YT,7RO%*S%S(C?PMN8G/OCIQ6[10!YGX*O/%6M:@;2;5H;K0=)N'B_M1(_ MGU3 P$.X$84D[G'WB!@]37H]M:V]E;1VUK!'!!$NV.*)0JJ/0 <"G111P1B. M&-(XUZ*B@ ?@*?0!S?B+Q/MEXCT=2))K>2,?)/$1_K!L8=.H_,>CG0;0^*1X MA#2B]%G]B(#?(T>_>,CU!SS[FN&'B6+P[XN\9110&[U>\OK:.QL(SAYV-K'@ M^R#!+-T !H CU?7M \2^)_"FH^%K^*[UM;Q5D^SYWBR.?.$PZJH'0-_%C'6O M0+#0=+TS4K_4+.RBAN]0TGM["%[]+/^TI$4W$6YG/+>6"2%'H,G/'7C/05/S?/&[:'XA:.*9T M4D6UZ!L1B!T61<+GU49KL3I=D=775OLZ?;U@-N)_XO++!MON,C/Y^M6R >HS M10 4444 %%%% !1110 4444 %%%% !1110 5G6&@Z7IFI7^H6=E%#=Z@X>ZE M4?-(0,#Z?0=R3U-:-% !1110 4444 %%%% !1110 4444 5-3TRSUG3+C3=0 M@6>TN4,:W::S<644FH6:,EO.PYC#=<=OQ[9..IK1H MHH **** "BBB@ HHHH **** "BBB@#.T?0=+T"&>'2K**U2>9IY0@^\['))_ MP[#@5HT44 %%%% !1110 4444 %%%% !6?K.AZ9XAL/L.K6<=U:^8LGER9QN M4Y!X_P D9'0UH44 (JJBA5 50, 8 %+110 4444 %%%% !1110 4444 %9R M:#I<>ORZZME$-4EA$#W./F* Y ]OKWP/05HT4 %%%% !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 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !117$:C\3;/298TO/#OB2(2W MHG- M@ LLA.%53NY)QQZT =O161H6O?VZD[?V3JNG^40,:A;>47SG[O)SC'/UK7H M***P?$WBNS\+K8_:;6]NI+V;R((K.(2.SX)QC(["@#>HKEM.\>Z;>ZQ;Z3=6 M.JZ7>W0;[,FHVC1";:,D*W() [9KJ: "BJ=U=W,%_9016$D\,[,)IU=0MN N M06!.3D\<52\+^(8O%&@Q:K# \"222QA'()&QV0]/7;F@#9HK&U'Q#%I_B;1= M$>!WDU5;ADD!&$\I58Y'ONK6EEC@A>:9UCBC4L[LPH ?17$CXFZ=- M$UU9:)X@OM.4G_3[;3RT) ZL,D,P'J%-=3I.K6.N:7;ZEIMREQ9W"[HY4Z$= M/P(.00>A% %VBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **H:CK MFDZ/L_M/5+*RW_=^TW"1[OIN(S5FTO+6_MUN+.YAN('^[+"X=3]".* )J*J) MJNG2:@U@E_:M>J,M;B93(/JNF2,T 7:* MJ6.J:?J:LUA?VMVJ_>-O,L@'UP:GGN(;6!Y[B:.&&,;GDD8*JCU)/ H DHK+ MM_$N@W=PEO;:WILTTAPD<=TC,Q] .#4-4LK2:7_5QW%PD;/] M 2,T 7Z*AN;NVLK9[FZN(H+=!EI97"JH]23P*CL-2L-5M_M&G7MM>09QYEO* MLBY],J2* +5%0W-W;64!GNKB*"$$ R2N%4$G Y/J>*FH ***J7VIV6FFV%Y< M)";J=;:#=_RTD;)"CW.#^5 %NBBB@ HHHH **** "BBB@ HHHH **** "BHY M[B&U@>>XFCAAC&YY)&"JH]23P*S8_%/AZ618X]>TMW8X"K>1DD_3- &M1110 M 4444 %%%1SSQ6MO+<3N$BB0N[GHJ@9)_*@"2BH+.\M]0LH+RTE6:VGC62*1 M>CJ1D$?A5:;7='MM06PGU6QBO6P%MWN$60YZ84G- &A14-U=6]E;/09QYEO*LBY],J2* +5%4(]=TB;4FTZ+ M5;%[YA![TQ[NVBN8K:2XB2XF!,<3. S@=<#J<=\4 34444 %% M5+?4[*ZO[RQ@N$DNK(H+B(=8RZ[ES]1S5N@ HHHH **** "BBB@ HHHH *** M* "BBB@ K \;>(I/"?@_4=OXUOTC*&&& (/8T ?.O_ M TMJ7_0MVG_ ($M_A1_PTMJ7_0MVG_@2W^%?0_D0_\ /*/_ +Y%'D0_\\H_ M^^10!P/PL^(]Q\0X-3DN-.BLS9M&H$H']VI_BA_J/"?\ V,UC_P"A M-7LL_MXVBMI+UDQ K?>VJBJ,D L
=^&O#-IK7 MPKOM7OKR]DU&$WKVMP+N13:;)'*[0&P.1DYZY] ,6=Y%Y8QL(UF4S.!D. MA9=RX!VD CZYKM-=\$Z?K=EI-LEU>Z:NDN'M&L'56CPNT#YE;@"@#D];_M[3 M_%/AK5?&!TZYTZ&]%O;#3 \?E7$H*J\BODLO7HPQUP:V_A_/))=>,O-E9A'X M@N%7>V=JA(^!Z"K%O\/K,:E:7VIZSK6L/9R":WBU"Y5HXY!T<(BJ"P[$YQ3I MO 5HVKW]Y;ZMJEI;ZC()+VRMY5$4[8P3RI9<@<[6&: ."\(7=S)IWPH+W$K& M9[[S"7)WXCDQGUJ#3IYV^%OA;2HYY8(-6\1/9W3Q.48PF>9F4,.1NV@<=LUZ M/IO@+2M+A\.Q03WA706F:UWNIW^8&#;\+S@,<8Q^-,/P]T@^$(O#GG7HMX;@ MW4%R) )X93(9 ZL ""QQQTH YN[\/V'A_XM^"XM-\R*VDAOS]F,K.B,(URR MAB<9R,XX^4>];?Q<^T#X5Z_]EW;_ "5W;>NS>N__ ,=W5:LO EM!X@T_7KS5 M]4U#4[)9$CEN9$P5==NTJJ #DC&#D\D\8ZB:&*Y@D@GC62*12CHXR&4C!!' M<8H @TT6@TNT&G[/L7DIY'E_=\O:-N/;&*X'Q$=/U/Q/X5\,Z?-%'H=[->2W MD=A((UF>%0?+)0C^)B6'?'-:,?PTM[6%K/3_ !)XAL-,8G%C;W:^6@/\*,RE MU7V#5H77@/19-'TW3[)9M-_LM_,L;BS?;+ QSN()!W;LG=N!SGF@#DKVV7PM MXOU71-)DFBTR\\.7%VUJ96=89D.T.F2=N0<$#N!65<:6FG?L_P!SK:W%T^JW MNDVS373W#EL IM4#.%P#C@#/?->A6/@FTMY-1N;R_OM1U#4+8VDUY=,F]8N? MD0*H51DYX'7KFLGQSH#6/P9O]!TN*YNOL]E';P(%WRN%*@<*.3@=A0!D^)-$ MA\*IX:U_3;F[.J2:I:V]W.UR[_;$E.'#J3@YSD8'';%>IUR%MX"M?MNFW-WJ MNJ7EMISK-9V%Q*IA@<#"GA0S%>VYCBM^QTE;'4]1OA>WLQOF1C#-+NCAVKMQ M&N/E!ZGKDT :%%%% !1110 4444 %%%% &!XV\12>$_!^HZY%;K0?#[XU MWOC3Q?;Z)-HUO:I+'(YE28L1M4GH1[5['3%BC0Y6- ?4"GT >87EA>>'/&^M MZQJ'A.;Q#8ZBT;0W=K&D\ULJIM,7EL0<9Y^7K]>FGX6UCP1IUCKVL:5(VG0K M(LNI6LT;0_9GQ@?N2/E+?[(^8^IJW-9^.-*U:^ETRYTW5M.NI3+%#J$KPRVQ M(Y1656#)QQD BL:Y^'FL:U!KNH:K?V4.M:D;8PI:HS6\'D,'0-NP7R1R<#VH M YKPLGVZ 1WMG#I+/%UU#>7,>AZ=<01>5*(;B M:5=03>K>5)\J[8R03_$>?FM;V]JD_]J7<-DUM"\;)A(SE5WMNP1P<= M>W'6_$JSO=0^'6MV>GVTES=S0;(XHQEFRPS@?3-=56?KEI?W^BW5MI>H'3[Y MU_:=X)T?3?$7_"5:EJ]C;WMQ=ZQYDCY4?,H"+GD]33QH/BKP_J6L?\(RVDS6.J7+ M7@%])(C6LS@;R JD.I(W8XY_.@#B?#+'6Y? F@:D?M5C:3:D6CF^99OL[;(= MP/7:&_05V4-K;Z)\98H-/@CM[?4]'=[B&%0JM)%(-KD#C.&(S2?\*_N](T7P MX="O('U?0GE=9+L$1W7G9\X-MR5W$Y!YQ@=:TM"T'5Y/%-QXF\0M9I>&U%E: MVMF[.D,6[>Q+, 69FQV& .] %#XQ?\DXN_\ KYM?_1Z5-KNKZ^_Q"LO#FDW5 MO;07.F27,DTL/F-$5D W*,C)P<8)QSGG&#H^/?#UWXI\)3Z58R01SR30R!IV M(7"2*YY )Z*>U.FT"ZD^(UKXA$D/V2+2Y+-D+'S"[2*P(&,8P#W_ H Y*X\ M(+4LRVHA:*4*_"X/*D%NO(P/7C6UGX>W>LS>-O,NX(8]<^QM9NN2T M3P(.7&.FY1T)XI-0\/\ C/Q'=^'IM6.C6J:5J4-W+';32/Y^W(+ E!M//"\Y MR>"]%\9)'$=/1G36;:-=VU Q1IHSUPI&['.5/M5NW\/>)O#>IZQ_8$6D7M MAJ=V]ZJWTKQ/;2OC?]U&WID9 X/\ZN:EX9UG6[+1]*U6]M9=.C(EU8Q*8VNV M7E8P@&!'NY;G) QR: +?A#5=2\017>M7&(M*N9/^)9!LPYA''FN>OSGD#L, M>M=+7-^%M O?#4^H:>DL+Z$9/-T^/M(I$DA3;M"^@/\ >KT*FM&CXWHK8]1F@#SS MXF?$JY\!3:(D&FQ7?]HF3<9)"NS;LZ8'/W_TIWQ%^)%SX(UK1+"#3HKI=1)# M.\A4IAE'&!S]ZO06C1\;D5L=,C-#1HY!9%8CID9H Y;XF_\ ),O$7_7C)_*N M*_M[X>+X9L[:Z\+R7%Q/!' D0T-T:>4K@*CE -Q/0@^]>B^,-'N/$'@_5=(M M'B2XN[=HHVE)" GU(!./PJ+4_"T&M^"U\/WS886Z(LT?6*5 -KJ>#D, 10!R M7AVY\0>%[3X=^'=1D'G7@N8[U7P[!4C9XUW=BHVCCTK:U3Q)JUIXXU/2[2%; MF*W\/'4(+8+\TL_F.H7/7G:!BJM_X<\5W=GX7U.2;3)O$.B2N95:1Q!+M0\17E[I]K<7.D?8H%M]THMI!(67[RC>O/F!!QU%03>+M M7N_$6L:?)XGTWP_>VMT\5CIU]:#;AJ]?>%_$WB/4-(? M6+/0;233[N*Y?4;.1WGDV'.U 478&[Y8X]#5G7=%\6ZK:ZAI5Q:>'M4LKAI! M;W-XSH\"-T!C"$,RYX(89P.E %/Q1XWN=/\ $FG>'9]:TS09&L!>WM]*!(NX MMM$<0? .2&.2.@Z5#I'C!]?T/QEI,VI6>J-IMFS1:A:*%2XCDB8C*@D!E*D' M''2KO_"%:QHE[HNJ:)<6E]>66EII=U%?LT:W,:D,K*RABK!L]0>#BMJ#3?$% M[H.LP:O+IR7-[$\5O!:AO+@!0J 7(#,23DG;QV% #_A__P DY\-?]@RW_P#1 M:UR/B[P]X;T;PO>>'[73EU/7]:\TVRRJLES+,Y)\YGQE50G.XX "XKN_"^ES MZ)X3TC2KEHWGL[.*"1HR2I95 )!(!QQZ5Q.A^'_'^CWE]J,EOX7O-3OI"TUY M-=W&[9GY8U_=?*BC 'UH DUC3VN/%/@#PWJSK>V\-M//&;F>2.!0J^?"?DEP.X#$9KK-?T#6=3&A:S: M26,/B'2BS^6[.;>02)MECW8W 'C#8SP.*K6?A+4=8U;4]6\5?9%EN].;3(K2 MR=G2&!B2Y+L!EF..PP!WH YS7_#>EZ5\$8;VRM((=0L+."^AO$0"43C:Q?=U MR3G/UK4\-VUIXE^(/BG4-4M(;EK5+2UMDG0.(4:+S' !Z;F;GZ5&_A#Q=J/A MRV\(:G=:6=$B\N*:^B>3[1/;QD$)L(VJQ"@$[CWK6O=!U_2?%5]KGAH:=.FI MQ1)=VE[(\0$D8*I(C*K?PG!&.PYH A^&ZBRD\3Z-",6>G:Q*EJ@Z11NJOL'H M 6;\Z9XB_P"2P^"O^O:__P#0$K;\'^'I_#^F7/VZXCN-2O[N2]O)8U(0ROCA M0>=H &?2H]5\/7=]X]\/:[%) +738;F.9&8[V,BJ%VC&#TYR1^- '&V7B#Q MKJG@"_\ %$>K65L; 73I;_8PXN5A=_OG(VY"[0%],YYP-8^)=;\2:_I&D:/= MQ:6LVCQZO=W!@$S .0JQJ&.!SDDGM5O2?!^H6'POU'PS+-:F]N8KU$D5F\L& M9I"N3MSQO&>/7K51/"7B#1=1T/5]&.G7%Y;:/'I5];7,KQQR*F"'1PI.0V>J M]* .-IKRR34DT*TMH,UJSROV4=Q M#901W EX-101.SCH 8 bld-20201231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Leases - Components of lease expense (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Leases - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Leases - Future minimum lease payments (Details) (Calc2) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Long-Term Debt - Reconciliation (Details) (Calc2) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Goodwill and Other Intangibles - Other intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Long-Term Debt - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Long-Term Debt - Schedule of debt maturity (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Long-Term Debt - Other (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Employees Retirement Plans - Pension expense (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Other Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Income Taxes - Expense (benefit) and deferred taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Income Taxes - Other (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Net Income Per Share - Calculation (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Share-Based Compensation - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Business Combinations - Purchase Price Allocation and Consideration (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 00400 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Goodwill and Other Intangibles link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Employee Retirement Plans link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Other Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Quarterly Financial Data link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Share Repurchase Program link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Goodwill and Other Intangibles (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Employee Retirement Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Other Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Quarterly Financial Data (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Share Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Summary of Significant Accounting Policies - Basis of presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Summary of Significant Accounting Policies - PPE, Insurance and Other (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Summary of Significant Accounting Policies - Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue Recognition - Disaggregation (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue Recognition - Other (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Goodwill and Other Intangibles - Amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Long-Term Debt - Key Terms of Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Employee Retirement Plans - Multiemployer plans (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Net Income Per Share - Anti-dilutive common stock equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Share-Based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Quarterly Financial Data (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Business Combinations - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Business Combinations - Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Business Combinations - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 41605 - Disclosure - Business Combinations - Contingent Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Share Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Leases - Cash flows and other (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 bld-20201231_cal.xml EX-101.CAL EX-101.DEF 10 bld-20201231_def.xml EX-101.DEF EX-101.LAB 11 bld-20201231_lab.xml EX-101.LAB EX-101.PRE 12 bld-20201231_pre.xml EX-101.PRE XML 13 bld-20201231x10k_htm.xml IDEA: XBRL DOCUMENT 0001633931 bld:AcceleratedShareRepurchaseAgreementWithBankOfAmericaMember 2020-01-01 2020-12-31 0001633931 bld:AcceleratedShareRepurchaseAgreementWithBankOfAmerica2019Member 2020-01-01 2020-03-31 0001633931 bld:AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018Member 2019-01-01 2019-12-31 0001633931 bld:AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018Member 2019-01-01 2019-03-31 0001633931 bld:AcceleratedShareRepurchaseAgreementWithBankOfAmerica2019Member 2019-11-01 2020-03-31 0001633931 bld:AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018Member 2018-11-01 2019-03-31 0001633931 bld:RepurchaseProgram2019Member 2020-12-31 0001633931 srt:MaximumMember bld:RepurchaseProgram2019Member 2019-02-22 0001633931 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001633931 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001633931 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001633931 us-gaap:TreasuryStockMember 2020-12-31 0001633931 us-gaap:RetainedEarningsMember 2020-12-31 0001633931 us-gaap:CommonStockMember 2020-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001633931 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2019-12-31 0001633931 us-gaap:TreasuryStockMember 2019-12-31 0001633931 us-gaap:RetainedEarningsMember 2019-12-31 0001633931 us-gaap:CommonStockMember 2019-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001633931 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2019-12-31 0001633931 us-gaap:TreasuryStockMember 2018-12-31 0001633931 us-gaap:RetainedEarningsMember 2018-12-31 0001633931 us-gaap:CommonStockMember 2018-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001633931 us-gaap:TreasuryStockMember 2017-12-31 0001633931 us-gaap:RetainedEarningsMember 2017-12-31 0001633931 us-gaap:CommonStockMember 2017-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001633931 us-gaap:EmployeeStockOptionMember 2019-12-31 0001633931 us-gaap:EmployeeStockOptionMember 2020-12-31 0001633931 bld:LongTermIncentivePlanMember 2020-12-31 0001633931 srt:MaximumMember bld:LongTermIncentivePlanMember 2020-12-31 0001633931 us-gaap:RestrictedStockMember 2020-12-31 0001633931 us-gaap:RestrictedStockMember 2019-12-31 0001633931 srt:MinimumMember us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2020-01-01 2020-12-31 0001633931 srt:MaximumMember us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2020-01-01 2020-12-31 0001633931 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001633931 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:InstallationSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:DistributionSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2020-01-01 2020-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2020-01-01 2020-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2020-01-01 2020-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2020-01-01 2020-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialMember 2020-01-01 2020-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2020-01-01 2020-12-31 0001633931 bld:ResidentialMember 2020-01-01 2020-12-31 0001633931 bld:RainGuttersMember 2020-01-01 2020-12-31 0001633931 bld:InsulationAndAccessoriesMember 2020-01-01 2020-12-31 0001633931 bld:GlassAndWindowsMember 2020-01-01 2020-12-31 0001633931 bld:CommercialMember 2020-01-01 2020-12-31 0001633931 bld:AllOtherProductsMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:InstallationSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:DistributionSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2019-01-01 2019-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2019-01-01 2019-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2019-01-01 2019-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2019-01-01 2019-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialMember 2019-01-01 2019-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2019-01-01 2019-12-31 0001633931 bld:ResidentialMember 2019-01-01 2019-12-31 0001633931 bld:RainGuttersMember 2019-01-01 2019-12-31 0001633931 bld:InsulationAndAccessoriesMember 2019-01-01 2019-12-31 0001633931 bld:GlassAndWindowsMember 2019-01-01 2019-12-31 0001633931 bld:CommercialMember 2019-01-01 2019-12-31 0001633931 bld:AllOtherProductsMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:InstallationSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:ResidentialMember bld:DistributionSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:InstallationSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:RainGuttersMember bld:DistributionSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:InstallationSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:InsulationAndAccessoriesMember bld:DistributionSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:GlassAndWindowsMember bld:InstallationSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:InstallationSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:CommercialMember bld:DistributionSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:InstallationSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:AllOtherProductsMember bld:DistributionSegmentMember 2018-01-01 2018-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:ResidentialMember 2018-01-01 2018-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:RainGuttersMember 2018-01-01 2018-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:InsulationAndAccessoriesMember 2018-01-01 2018-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:CommercialMember 2018-01-01 2018-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember bld:AllOtherProductsMember 2018-01-01 2018-12-31 0001633931 bld:ResidentialMember 2018-01-01 2018-12-31 0001633931 bld:RainGuttersMember 2018-01-01 2018-12-31 0001633931 bld:InsulationAndAccessoriesMember 2018-01-01 2018-12-31 0001633931 bld:GlassAndWindowsMember 2018-01-01 2018-12-31 0001633931 bld:CommercialMember 2018-01-01 2018-12-31 0001633931 bld:AllOtherProductsMember 2018-01-01 2018-12-31 0001633931 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 0001633931 srt:MinimumMember us-gaap:VehiclesMember 2020-01-01 2020-12-31 0001633931 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-12-31 0001633931 srt:MinimumMember us-gaap:LandBuildingsAndImprovementsMember 2020-01-01 2020-12-31 0001633931 srt:MinimumMember us-gaap:EquipmentMember 2020-01-01 2020-12-31 0001633931 srt:MaximumMember us-gaap:VehiclesMember 2020-01-01 2020-12-31 0001633931 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2020-01-01 2020-12-31 0001633931 srt:MaximumMember us-gaap:LandBuildingsAndImprovementsMember 2020-01-01 2020-12-31 0001633931 srt:MaximumMember us-gaap:EquipmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:VehiclesMember 2020-12-31 0001633931 us-gaap:LandAndLandImprovementsMember 2020-12-31 0001633931 us-gaap:EquipmentMember 2020-12-31 0001633931 us-gaap:BuildingMember 2020-12-31 0001633931 bld:ComputerHardwareAndSoftwareMember 2020-12-31 0001633931 us-gaap:VehiclesMember 2019-12-31 0001633931 us-gaap:LandAndLandImprovementsMember 2019-12-31 0001633931 us-gaap:EquipmentMember 2019-12-31 0001633931 us-gaap:BuildingMember 2019-12-31 0001633931 bld:ComputerHardwareAndSoftwareMember 2019-12-31 0001633931 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember 2020-01-01 2020-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember 2020-01-01 2020-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember 2019-01-01 2019-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember 2019-01-01 2019-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:InstallationSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember bld:DistributionSegmentMember 2018-01-01 2018-12-31 0001633931 us-gaap:OperatingSegmentsMember 2018-01-01 2018-12-31 0001633931 bld:EliminationsAndReconcilingItemsMember 2018-01-01 2018-12-31 0001633931 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001633931 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001633931 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001633931 bld:CarpentersPensionTrustFundForNorthernCaliforniaEmployeesPensionFundMember 2019-01-01 2019-12-31 0001633931 bld:CarpentersPensionTrustFundForNorthernCaliforniaEmployeesPensionFundMember 2018-01-01 2018-12-31 0001633931 srt:MinimumMember bld:AmendedCreditAgreementMember 2020-01-01 2020-12-31 0001633931 srt:MaximumMember bld:AmendedCreditAgreementMember 2020-01-01 2020-12-31 0001633931 bld:AmendedCreditAgreementMember us-gaap:SecuredDebtMember 2020-12-31 0001633931 bld:AmendedCreditAgreementMember us-gaap:SecuredDebtMember 2020-03-20 0001633931 us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001633931 us-gaap:RevolvingCreditFacilityMember 2019-12-31 0001633931 bld:InstallationSegmentMember 2018-12-31 0001633931 bld:DistributionSegmentMember 2018-12-31 0001633931 bld:HunterInsulationMember 2020-01-01 2020-12-31 0001633931 bld:EcoFoamMember us-gaap:FairValueInputsLevel3Member bld:ContingentConsiderationMember 2020-12-31 0001633931 bld:VikingInsulationMember 2019-12-31 0001633931 bld:EcoFoamMember 2019-12-31 0001633931 bld:VikingInsulationMember us-gaap:FairValueInputsLevel3Member bld:ContingentConsiderationMember 2020-01-01 2020-12-31 0001633931 bld:EcoFoamMember us-gaap:FairValueInputsLevel3Member bld:ContingentConsiderationMember 2020-01-01 2020-12-31 0001633931 bld:CooperGlassMember 2020-01-01 2020-12-31 0001633931 bld:VikingInsulationMember 2020-01-01 2020-12-31 0001633931 bld:EcoFoamMember 2020-01-01 2020-12-31 0001633931 2020-10-01 2020-12-31 0001633931 2020-07-01 2020-09-30 0001633931 2020-04-01 2020-06-30 0001633931 2020-01-01 2020-03-31 0001633931 2019-10-01 2019-12-31 0001633931 2019-07-01 2019-09-30 0001633931 2019-04-01 2019-06-30 0001633931 2019-01-01 2019-03-31 0001633931 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001633931 bld:InstallationSegmentMember 2020-01-01 2020-12-31 0001633931 bld:DistributionSegmentMember 2020-01-01 2020-12-31 0001633931 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001633931 bld:InstallationSegmentMember 2019-01-01 2019-12-31 0001633931 bld:DistributionSegmentMember 2019-01-01 2019-12-31 0001633931 us-gaap:CorporateNonSegmentMember 2018-01-01 2018-12-31 0001633931 bld:InstallationSegmentMember 2018-01-01 2018-12-31 0001633931 bld:DistributionSegmentMember 2018-01-01 2018-12-31 0001633931 bld:ChangeInControlScenarioMember bld:AmendedCreditAgreementMember us-gaap:SeniorNotesMember 2020-01-01 2020-12-31 0001633931 bld:AmendedCreditAgreementMember 2020-01-01 2020-12-31 0001633931 srt:MinimumMember bld:EquipmentNotesMember 2020-12-31 0001633931 srt:MaximumMember bld:EquipmentNotesMember 2020-12-31 0001633931 bld:AmendedCreditAgreementMember us-gaap:SeniorNotesMember 2020-12-31 0001633931 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsNonrecurringMember us-gaap:SeniorNotesMember 2020-12-31 0001633931 us-gaap:SeniorNotesMember 2020-12-31 0001633931 us-gaap:SecuredDebtMember 2020-12-31 0001633931 bld:EquipmentNotesMember 2020-12-31 0001633931 us-gaap:SeniorNotesMember 2019-12-31 0001633931 us-gaap:SecuredDebtMember 2019-12-31 0001633931 bld:EquipmentNotesMember 2019-12-31 0001633931 bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementMember bld:FederalFundsRateMember 2020-01-01 2020-12-31 0001633931 us-gaap:AccruedLiabilitiesMember 2020-12-31 0001633931 us-gaap:AccruedLiabilitiesMember 2019-12-31 0001633931 bld:ReceivablesNetMember 2020-12-31 0001633931 bld:ReceivablesNetMember 2019-12-31 0001633931 2018-12-31 0001633931 2017-12-31 0001633931 bld:Acquisitions2020Member us-gaap:TrademarksAndTradeNamesMember 2020-12-31 0001633931 bld:Acquisitions2020Member us-gaap:NoncompeteAgreementsMember 2020-12-31 0001633931 bld:Acquisitions2020Member us-gaap:CustomerRelationshipsMember 2020-12-31 0001633931 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2020-12-31 0001633931 bld:VikingInsulationMember us-gaap:FairValueInputsLevel3Member bld:ContingentConsiderationMember 2020-12-31 0001633931 bld:VikingInsulationMember 2020-12-31 0001633931 bld:CooperGlassMember 2020-12-31 0001633931 bld:LcrContractorsMember us-gaap:SubsequentEventMember 2021-01-20 2021-01-20 0001633931 bld:GarlandInsulatingMember 2020-10-01 2020-10-01 0001633931 bld:HunterInsulationMember 2020-02-24 2020-02-24 0001633931 bld:GarlandInsulatingMember 2020-01-01 2020-12-31 0001633931 us-gaap:CorporateNonSegmentMember 2020-12-31 0001633931 bld:InstallationSegmentMember 2020-12-31 0001633931 bld:DistributionSegmentMember 2020-12-31 0001633931 us-gaap:CorporateNonSegmentMember 2019-12-31 0001633931 bld:InstallationSegmentMember 2019-12-31 0001633931 bld:DistributionSegmentMember 2019-12-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2020-01-01 2020-12-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2020-01-01 2020-12-31 0001633931 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2019-01-01 2019-12-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2019-01-01 2019-12-31 0001633931 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnServiceMember 2018-01-01 2018-12-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnMarketConditionsMember 2018-01-01 2018-12-31 0001633931 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001633931 bld:Acquisitions2020Member us-gaap:TrademarksAndTradeNamesMember 2020-01-01 2020-12-31 0001633931 bld:Acquisitions2020Member us-gaap:NoncompeteAgreementsMember 2020-01-01 2020-12-31 0001633931 bld:Acquisitions2020Member us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001633931 2020-06-30 0001633931 2021-02-15 0001633931 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001633931 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001633931 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001633931 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001633931 srt:MinimumMember us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2020-12-31 0001633931 srt:MaximumMember us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2020-12-31 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember bld:VestingBasedOnPerformanceMember 2020-02-17 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember bld:VestingBasedOnPerformanceMember 2020-02-17 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember bld:VestingBasedOnPerformanceMember 2020-02-17 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember bld:VestingBasedOnPerformanceMember 2020-02-17 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember bld:VestingBasedOnPerformanceMember 2019-02-18 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember bld:VestingBasedOnPerformanceMember 2019-02-18 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember bld:VestingBasedOnPerformanceMember 2019-02-18 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember bld:VestingBasedOnPerformanceMember 2019-02-18 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember bld:VestingBasedOnPerformanceMember 2018-02-19 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember bld:VestingBasedOnPerformanceMember 2018-02-19 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember bld:VestingBasedOnPerformanceMember 2018-02-19 0001633931 us-gaap:RestrictedStockMember bld:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember bld:VestingBasedOnPerformanceMember 2018-02-19 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2020-02-17 2020-02-17 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2019-02-18 2019-02-18 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2018-02-19 2018-02-19 0001633931 bld:RestrictedStockAwardsGrantedFebruary2018Member us-gaap:SubsequentEventMember bld:VestingBasedOnPerformanceMember 2021-01-01 2021-03-31 0001633931 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001633931 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001633931 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001633931 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001633931 us-gaap:RestrictedStockMember bld:VestingBasedOnPerformanceMember 2020-01-01 2020-12-31 0001633931 bld:EquipmentNotesMember 2020-01-01 2020-12-31 0001633931 bld:CarpentersPensionTrustFundForNorthernCaliforniaEmployeesPensionFundMember 2020-01-01 2020-12-31 0001633931 bld:EventOfDefaultScenarioMember bld:AmendedCreditAgreementMember us-gaap:SeniorNotesMember 2020-01-01 2020-12-31 0001633931 bld:AmendedCreditAgreementMember us-gaap:RevolvingCreditFacilityMember 2020-12-31 0001633931 bld:AmendedCreditAgreementMember us-gaap:RevolvingCreditFacilityMember 2020-03-20 0001633931 bld:AmendedCreditAgreementMember 2020-12-31 0001633931 bld:VestingBasedOnServiceMember 2020-01-01 2020-12-31 0001633931 bld:VestingBasedOnPerformanceMember 2020-01-01 2020-12-31 0001633931 bld:VestingBasedOnMarketConditionsMember 2020-01-01 2020-12-31 0001633931 bld:VestingBasedOnServiceMember 2019-01-01 2019-12-31 0001633931 bld:VestingBasedOnPerformanceMember 2019-01-01 2019-12-31 0001633931 bld:VestingBasedOnMarketConditionsMember 2019-01-01 2019-12-31 0001633931 bld:VestingBasedOnServiceMember 2018-01-01 2018-12-31 0001633931 bld:VestingBasedOnPerformanceMember 2018-01-01 2018-12-31 0001633931 bld:VestingBasedOnMarketConditionsMember 2018-01-01 2018-12-31 0001633931 bld:CooperGlassMember 2020-02-20 0001633931 bld:VikingInsulationMember us-gaap:FairValueInputsLevel3Member bld:ContingentConsiderationMember 2019-07-15 0001633931 bld:VikingInsulationMember 2019-07-15 0001633931 bld:EcoFoamMember 2017-02-27 0001633931 2019-01-01 2019-12-31 0001633931 2018-01-01 2018-12-31 0001633931 bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2020-01-01 2020-12-31 0001633931 bld:LIBORRateBorrowingsMember bld:AmendedCreditAgreementMember 2020-01-01 2020-12-31 0001633931 srt:MinimumMember bld:LIBORRateBorrowingsMember bld:AmendedCreditAgreementMember 2020-01-01 2020-12-31 0001633931 srt:MinimumMember bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementMember 2020-01-01 2020-12-31 0001633931 srt:MaximumMember bld:LIBORRateBorrowingsMember bld:AmendedCreditAgreementMember 2020-01-01 2020-12-31 0001633931 srt:MaximumMember bld:BaseRateBorrowingsMember bld:AmendedCreditAgreementMember 2020-01-01 2020-12-31 0001633931 bld:GarlandInsulatingMember 2020-12-31 0001633931 bld:Acquisitions2020Member 2020-12-31 0001633931 bld:CooperGlassMember 2020-02-20 2020-02-20 0001633931 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2020-01-01 2020-12-31 0001633931 bld:Acquisitions2020Member 2020-01-01 2020-12-31 0001633931 bld:VikingInsulationMember 2019-07-15 2019-07-15 0001633931 bld:EcoFoamMember 2017-02-27 2017-02-27 0001633931 2020-01-01 2020-12-31 0001633931 2020-12-31 0001633931 2019-12-31 0001633931 bld:AcceleratedShareRepurchaseAgreementWithBankOfAmerica2019Member 2019-11-05 0001633931 bld:AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018Member 2018-11-07 pure shares iso4217:USD bld:item iso4217:USD shares bld:segment 0001633931 --12-31 2020 FY false 0 0 2025-03-20 10-K true 2020-12-31 false 001-36870 TopBuild Corp DE 47-3096382 475 North Williamson Boulevard Daytona Beach FL 32114 386 304-2200 Common stock, par value $0.01 per share BLD NYSE Yes No Yes Yes Large Accelerated Filer false false true false 3700000000 33018535 330007000 184807000 6926000 4854000 427340000 428844000 161369000 149078000 17689000 17098000 936405000 779827000 83490000 87134000 180053000 178080000 1410685000 1367918000 190605000 181122000 2728000 4259000 11317000 5623000 2815283000 2603963000 331710000 307970000 23326000 34272000 107949000 98418000 33492000 36094000 496477000 476754000 683396000 697955000 168568000 175263000 50657000 45605000 53749000 54010000 13642000 1487000 1466489000 1451074000 0.01 0.01 10000000 10000000 0 0 0.01 0.01 250000000 250000000 39029913 33018925 38884530 33489769 389000 388000 6010988 5394761 386669000 330018000 858414000 849657000 876660000 632862000 1348794000 1152889000 2815283000 2603963000 2718038000 2624121000 2384249000 1971677000 1942854000 1808097000 746361000 681267000 576152000 391315000 391744000 367199000 355046000 289523000 208953000 32456000 37823000 28687000 -233000 733000 2078000 558000 -31956000 -35745000 -28129000 323090000 253778000 180824000 76067000 62783000 46072000 247023000 190995000 134752000 7.50 5.65 3.86 7.42 5.56 3.78 32917971 33806104 34921318 33299986 34376555 35613319 247023000 190995000 134752000 62410000 52700000 39419000 14752000 13658000 11317000 -233000 88000 -1399000 -1204000 1491000 1558000 1201000 6270000 7065000 3240000 2512000 2622000 2187000 4070000 -8888000 -12936000 -2612000 27146000 35522000 11843000 -17433000 23297000 460000 -9361000 8360000 16844000 -5124000 29687000 20545000 -2690000 -660000 413000 66000 1058000 -932000 357884000 271777000 167172000 40938000 45536000 52504000 83408000 6952000 500202000 2463000 2321000 849000 -25000 -38000 -121883000 -50142000 -551819000 300000000 14989000 526604000 324948000 27793000 18399000 2280000 7819000 90000000 90000000 14932000 12951000 5465000 1438000 49151000 110911000 65025000 928000 1091000 841000 -90801000 -137757000 429055000 145200000 83878000 44408000 184807000 100929000 56521000 330007000 184807000 100929000 30896000 36244000 23733000 77689000 43310000 39010000 38646000 128838000 645000 542000 860000 0.01 0.01 0.01 0.01 386000 -141582000 830600000 307115000 996519000 134752000 134752000 11317000 11317000 90760 1000 -1000 252946 15000000 15000000 13657 20000000 -20000000 796925 40025000 10000000 50025000 98056 5465000 5465000 387000 -216607000 846451000 441867000 1072098000 190995000 190995000 13658000 13658000 129870 1000 -1000 176327 10000000 -10000000 722943 60886000 60886000 392501 42525000 7500000 50025000 228916 12951000 12951000 388000 -330018000 849657000 632862000 1152889000 -3225000 -3225000 247023000 247023000 14752000 14752000 76041 1000 -1000 542772 49151000 49151000 73455 7500000 -7500000 142822 14932000 14932000 19242 1438000 1438000 389000 -386669000 858414000 876660000 1348794000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">1. SUMMARY</b><b style="font-weight:bold;"> OF SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation.</span>  On June 30, 2015, Masco completed the Separation of its Services Business from its other businesses and TopBuild became an independent public company which holds, through its consolidated subsidiaries, the assets and liabilities of the Services Business.  The Separation was achieved through the distribution of 100 percent of the outstanding capital stock of TopBuild to holders of Masco common stock.  TopBuild is a Delaware corporation and trades on the NYSE under the symbol “BLD.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We report our business in two segments: Installation and Distribution. Our Installation segment primarily installs insulation and other building products. Our Distribution segment primarily sells and distributes insulation and other building products. Our segments are based on our operating units, for which financial information is regularly evaluated by our Chief Operating Decision Maker.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Financial Statement Presentation.</span>  The consolidated financial statements have been developed in conformity with GAAP.  All intercompany transactions between the TopBuild entities have been eliminated.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates and Assumptions in the Preparation of Financial Statements.</span>  The preparation of our consolidated financial statements in conformity with GAAP requires us to make certain estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of any contingent assets and liabilities, at the date of the financial statements, and the reported amounts of sales and expenses during the reporting period.  Actual results may differ from these estimates and assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition.</span>  Revenue is disaggregated between our Installation and Distribution segments. A reconciliation of disaggregated revenue by segment is included in <i style="font-style:italic;">Note 8 – Segment Information</i>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We recognize revenue for our Installation segment over time as the related performance obligation is satisfied with respect to each particular order within a given customer’s contract. Progress toward complete satisfaction of the performance obligation is measured using a cost-to-cost measure of progress method. The cost input is based on the amount of material installed at that customer’s location and the associated labor costs, as compared to the total expected cost for the particular order.  The total expected cost is a significant estimate in the revenue recognition process, requires judgment, and is subject to variability throughout the duration of the contract as a result of contract modifications and other circumstances impacting job completion. Generally, this results in revenue being recognized as the customer is able to receive and utilize the benefits provided by our services. Each contract contains one or<span style="font-family:'TimesNewRomanPSMT';"> more individual orders, which are based on services delivered. When material and installation services are bundled in a contract, we combine these items into one performance obligation as the overall promise is to transfer the combined item. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Revenue from our Distribution segment is recognized when title to products and risk of loss transfers to our customers.  This represents the point in time when the customer is able to direct the use of and obtain substantially all the benefits from the product. The determination of when control is deemed transferred depends on the shipping terms that are agreed upon in the contract. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">At time of sale, we record estimated reductions to revenue for customer programs and incentive offerings, including special pricing and other volume-based incentives based on historical experience, which is continuously adjusted. The duration of our contracts with customers is relatively short, generally less than a 90-day period, therefore there is not a significant financing component when considering the determination of the transaction price which gets allocated to the individual performance obligations, generally based on standalone selling prices. Additionally, we consider shipping costs charged to a customer as a fulfillment cost rather than a promised service and expense as incurred. Sales taxes, when incurred, are recorded as a liability and excluded from revenue on a net basis. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We record a contract asset when we have satisfied our performance obligation prior to billing and a contract liability when a customer payment is received prior to the satisfaction of our performance obligation. The difference between the beginning and ending balances of our contract assets and liabilities primarily results from the timing of our performance and the customer’s payment. See <i style="font-style:italic;">Note 3 – Revenue Recognition </i>for more information<i style="font-style:italic;">. </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Business Combinations</span>.  The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill, and liabilities assumed.  These estimates include, but are not limited to, discount rates, projected future revenue growth, cost synergies and expected cash flows, customer attrition rates, useful lives and other prospective information.  Additionally, we recognize customer relationships, trademarks and trade names, and non-competition agreements as identifiable intangible assets, which are recorded at fair value as of the transaction date.  The fair value of these intangible assets is determined primarily using the income approach and using current industry information.  Goodwill is recorded when consideration transferred exceeds the fair value of identifiable assets and liabilities.  Measurement-period adjustments to assets acquired and liabilities assumed with a corresponding offset to goodwill are recorded in the period in which they occur, which may include up to one year from the acquisition date.  Contingent consideration is recorded at fair value at the acquisition date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash and Cash Equivalents.</span>  We consider our highly liquid investments with a maturity of three months or less at the time of purchase to be cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Receivables, net.</span>  We do business with a significant number of customers, principally homebuilders and contractors.  We monitor our exposure for credit losses on our customer receivable balances and the credit worthiness of our customers on an on-going basis.  Expected credit losses are measured by segment using historical loss rate information adjusted for current conditions, with changes in the allowance recorded as a provision for (or reversal of) credit loss expense. Expected losses are charged against the allowance when management believes a receivable is uncollectible. During downturns in our markets, declines in the financial condition and creditworthiness of customers impact the credit risk of the receivables involved and we have incurred additional expense related to customer defaults. <span style="font-family:'TimesNewRomanPSMT';">Receivab</span>les, net are presented net of certain allowances, including allowance for credit losses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Inventories, net.</span>  Inventories, net consist primarily of insulation and insulation accessories, rain gutters, fireplaces, glass and windows, garage doors, fireproofing and firestopping products, and other products.  We value inventory at the lower of cost or net realizable value, where cost is determined by the first in-first out cost method.  Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal, and transportation.  Inventory value is evaluated at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value.  Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.  As of December 31, 2020, and 2019, all inventory consisted of finished goods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Property and Equipment, net.</span>  Property and equipment, net, including significant betterments to existing facilities, are recorded at cost.  Upon retirement or disposal, the cost and accumulated depreciation are removed from the accounts and any gain or loss is included in the Consolidated Statements of Operations.  Maintenance and repair costs are charged against earnings as incurred.  Gains and losses on the disposal of equipment are included in selling, general, and administrative expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We review our property and equipment as an event occurs or circumstances change that would more likely than not reduce the fair value of the property and equipment below the carrying amount.  If the carrying amount is not recoverable from its undiscounted cash flows, we would recognize an impairment loss for the difference between the carrying amount and the current fair value.  Further, we evaluate the remaining useful lives of property and equipment at each reporting period to determine whether events and circumstances warrant a revision to the remaining depreciation periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Depreciation.</span>  Depreciation expense is computed principally using the straight-line method over the estimated useful lives of the assets.  Estimated useful lives are generally as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;width:96.99%;"><tr style="height:1pt;"><td style="vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"/><td style="vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"/></tr><tr style="height:10.8pt;"><td style="vertical-align:top;width:70%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><b style="font-weight:bold;line-height:1;">Asset Class</b></p></div></div></td><td style="vertical-align:top;width:29.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><b style="font-weight:bold;line-height:1;">Estimated Useful Life</b></p></div></div></td></tr><tr style="height:10.8pt;"><td style="background-color:#cceeff;vertical-align:top;width:70%;border-top:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Buildings and land improvements</span></p></div></div></td><td style="background-color:#cceeff;vertical-align:top;width:29.99%;border-top:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">20</span><span style="line-height:1;"> – </span><span style="line-height:1;">40 years</span></p></div></div></td></tr><tr style="height:10.8pt;"><td style="vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Software</span></p></div></div></td><td style="vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">3</span><span style="line-height:1;"> – </span><span style="line-height:1;">6 years</span></p></div></div></td></tr><tr style="height:10.8pt;"><td style="background-color:#cceeff;vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Company vehicles</span></p></div></div></td><td style="background-color:#cceeff;vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">3</span><span style="line-height:1;"> – </span><span style="line-height:1;">8 years</span></p></div></div></td></tr><tr style="height:10.8pt;"><td style="vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Equipment</span></p></div></div></td><td style="vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">6</span><span style="line-height:1;"> – </span><span style="line-height:1;">10 years</span></p></div></div></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span>.  In February 2016, the FASB issued ASU 2016-02, “Leases.”  This standard requires a lessee to recognize certain leases on its balance sheet.  Effective January 1, 2019, we adopted ASU 2016-02 using the modified retrospective transition method with the optional transition relief provided in targeted improvements ASU 2018-11, which allows the new standard to be applied in financial year 2019.  Adoption of the new standard resulted in the recognition of ROU assets and lease liabilities of $99.1 million and $101.6 million, respectively, as of January 1, 2019 on our Consolidated Balance Sheet.  There was no cumulative adjustment required to be recorded to our beginning retained earnings balance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">At the inception of a contract, we determine whether the contract is, or contains, a lease based on the unique facts and circumstances present.  Our facilities operating leases have lease and non-lease fixed cost components, which we account for as one single lease component in calculating the present value of minimum lease payments.   Variable lease and non-lease cost components are expensed as incurred and are primarily included in cost of sales on the accompanying consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Operating lease payments are recognized as an expense in the consolidated statements of operations on a straight-line basis over the lease term, including future option periods the Company reasonably expects to exercise, whereby an equal amount of rent expense is attributed to each period during the term of the lease, regardless of when actual payments are made.  This generally results in rent expense in excess of cash payments during the early years of a lease and rent expense less than cash payments in later years.  The difference between rent expense recognized and actual rental payments is typically represented as the spread between the ROU asset and lease liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We recognize a ROU asset and a lease liability at the lease commencement date.  Our leases may include options to extend or terminate the lease, which will be reflected in the calculation of the lease liability and corresponding ROU asset when it is reasonably certain that we will exercise that option. We do not recognize ROU assets and lease liabilities for short-term leases that have an initial lease term of 12 months or less.  We recognize the lease payments associated with short-term leases as an expense on a straight-line basis over the lease term. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The lease liability is initially measured as the present value of the unpaid lease payments as of the lease commencement date. The lease liability is discounted based on our IBR at the time of modification for an existing lease or at the time of lease commencement for new leases. Our IBR includes significant assumptions regarding our secured borrowing rates obtained on equipment note issuances and adjustments for differences in the remaining lease term, underlying assets and market conditions for companies with similar credit qualities as well as interest rate index fluctuations. The ROU asset is initially measured at cost, which comprises the initial amount of the lease liability adjusted for lease payments made at or before the lease commencement date, plus any initial direct costs incurred less any lease incentives received.  The ROU asset is subsequently measured throughout the lease term as the carrying amount of the lease liability, plus initial direct costs, plus (minus) any prepaid (accrued) lease payments, less the unamortized balance of lease incentives received.  Lease expense for lease payments is recognized on a straight-line basis over the lease term.  Certain vehicle lease agreements have residual value guarantees at the end of the lease which require us to return the asset with a specified percentage of the original or other calculated value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value</span>.  The fair value measurement standard defines fair value as the price that would be received to sell an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date (referred to as an “exit price”).  A fair value hierarchy is established that prioritizes the inputs to valuation techniques used to measure fair value.  The hierarchy gives the highest priority to unadjusted quoted market prices in active markets for identical assets and liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements).  The three levels of the fair value hierarchy are: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt;">Level 1: Quoted prices in active markets for identical assets or liabilities. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;">Level 2: Observable inputs other than Level 1 prices, such as quoted market prices for similar assets or liabilities or other inputs that are observable or can be corroborated by market data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;">Level 3: Unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill and Other Intangible Assets.</span>  We perform our annual impairment testing of goodwill in the fourth quarter of each year, or as events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.  We have defined our reporting units and completed the impairment testing of goodwill at the operating segment level.  Our operating segments are reporting units that engage in business activities for which discrete financial information, including long-range forecasts, are available.  When assessing goodwill for impairment, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount.  If, after assessing the totality of events or circumstances, we determine it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then we recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value.  If we conclude otherwise, then no further action is taken.  We also have the option to bypass the qualitative assessment and only perform a quantitative assessment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Fair value for our reporting units is determined using a discounted cash flow method, which includes significant unobservable inputs (Level 3 inputs).  Using the discounted cash flow method requires us to make significant estimates and assumptions, including long term projections of cash flows, market conditions, and appropriate discount rates.  Our judgments are based upon historical experience, current market trends, consultations with external valuation specialists and other information.  In estimating future cash flows, we rely on internally generated long-range forecasts for sales and operating profits, including capital expenditures, and generally utilize a one to three percent long term assumed annual growth rate of cash flows for periods after the long-range forecast.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Intangible assets with finite useful lives are amortized using the straight-line method over their estimated useful lives.  We evaluate the remaining useful lives of amortizable intangible assets at each reporting period to determine whether events and circumstances warrant a revision to the remaining periods of amortization.  For additional information, see <i style="font-style:italic;">Note 5 – Goodwill and Other Intangibles</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Insurance Reserves.</span>  We use a combination of high deductible and matching deductible insurance programs for a number of risks including, but not limited to, workers’ compensation, general liability, vehicle, and property liabilities. Our workers’ compensation insurance is primarily a high-deductible insurance program and our primary general liability insurance is a matching deductible program. We are insured for covered claims above the deductibles and retentions on an excess basis. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported claims through December 31, 2020 and 2019. The accruals are adjusted as new information develops or circumstances change that would affect the estimated liability. We also record an insurance receivable for claims that exceeded the stop loss limit included in other assets on our Consolidated Balance Sheets which offsets an equal liability included within the reserve amount recorded in other liabilities on our Consolidated Balance Sheets. At December 31, 2020 and 2019, the amount of this receivable and liability was $11.2 million and $5.3 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Advertising</span>.  Advertising costs are expensed as incurred.  Advertising expense, net of manufacturers support, was approximately $1.4 million, $1.7 million, and $1.7 million for the years ended December 31, 2020, 2019, and 2018, respectively, and is included in selling, general, and administrative expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Share-based Compensation.</span>  Our share-based compensation program currently consists of RSAs and stock options.  Share-based compensation expense is reported in selling, general, and administrative expense.  We do not capitalize any compensation cost related to share-based compensation awards.  The income tax benefits and deficiencies associated with share-based awards are reported as a component of income tax expense.  Excess tax benefits and deficiencies are included in net cash provided by (used in) operating activities while shares withheld for tax-withholding are reported in financing activities under the caption “Taxes withheld and paid on employees’ equity awards” in our Consolidated Statements of Cash Flows.  Award forfeitures are accounted for in the period they occur.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:27.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:19.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:22.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Award Type:</b></p></td><td style="vertical-align:bottom;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Determination</b></p></td><td style="vertical-align:bottom;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Vesting</b></p></td><td style="vertical-align:bottom;width:19.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense<br/>Recognition‡</b></p></td><td style="vertical-align:bottom;width:22.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense<br/>Measurement</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Restricted Share Awards</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Service Condition</p></td><td style="vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Closing stock price on date of grant</p></td><td style="vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Ratably;<br/></span><span style="font-size:9pt;">3</span><span style="font-size:9pt;"> or </span><span style="font-size:9pt;">5 years</span></p></td><td style="vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line</p></td><td style="vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Fair value at grant date</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Performance Condition</p></td><td style="background-color:#cceeff;vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Closing stock price on date of grant</p></td><td style="background-color:#cceeff;vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Cliff;<br/></span><span style="font-size:9pt;">3 years</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line;<br/>Adjusted based on meeting or exceeding performance targets</p></td><td style="background-color:#cceeff;vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Evaluated quarterly;<br/>0 - 200% of fair value at grant date depending on performance</p></td></tr><tr><td style="vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Market Condition</p></td><td style="vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Monte-Carlo Simulation</p></td><td style="vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Cliff;<br/></span><span style="font-size:9pt;">3 years</span></p></td><td style="vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line;<br/>Recognized even if condition is not met</p></td><td style="vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Fair value at grant date</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Stock Options†</b></p></td><td style="background-color:#cceeff;vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Black-Scholes Options Pricing Model</p></td><td style="background-color:#cceeff;vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Ratably;<br/></span><span style="font-size:9pt;">3</span><span style="font-size:9pt;"> or </span><span style="font-size:9pt;">5 years</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line</p></td><td style="background-color:#cceeff;vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Fair value at grant date</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;">†Stock options expire no later than </span><span style="font-size:9pt;">10 years</span><span style="font-size:9pt;"> after the grant date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">‡Expense is reversed if award is forfeited prior to vesting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Debt Issuance Costs.</span>  Debt issuance costs are amortized as interest expense over the life of the respective debt, which approximates the effective interest rate method.  Unamortized debt issuance costs are presented as a direct deduction from the related debt on our Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes.  </span>We account for income taxes using the asset and liability method, which requires recognition of deferred tax assets and liabilities for expected future tax consequences of temporary differences that currently exist between tax basis and financial reporting basis of our assets and liabilities. Deferred tax assets and liabilities are measured using enacted tax rates in the respective jurisdictions in which we operate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence. If, based upon all available evidence, both positive and negative, it is more likely than not (more than 50 percent likely) such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three-year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by taxing authorities are recognized. There is an increased potential for volatility in our effective tax rate because of future changes in the income tax environment and the inherent complexities of income tax law in the various jurisdictions. Accordingly, provisions for tax-related matters, including interest and penalties, could be recorded in income tax expense in the period revised assessments are made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Credit Losses. </span>In June 2016, the FASB issued ASU 2016-13, “Financial Instruments – Credit Losses (Topic 326), <i style="font-style:italic;">Measurement of Credit</i> <i style="font-style:italic;">Losses on Financial Instruments</i>,” which replaces the current incurred loss methodology with an expected loss methodology, referred to as the current expected credit loss (CECL) methodology. We adopted Topic 326 on January 1, 2020, using the modified retrospective method, which resulted in a $3.2 million cumulative-effect adjustment recorded through retained earnings at the beginning of 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table summarizes additional ASUs which were adopted in fiscal 2020, but did not have a material impact on our accounting policies or our consolidated financial statements and related disclosures:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:13.68%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:86.31%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:13.68%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">ASU</b></p></td><td style="vertical-align:middle;width:86.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">ASU 2017-04</p></td><td style="background-color:#cceeff;vertical-align:middle;width:86.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Simplifying the Test for Goodwill Impairment</p></td></tr><tr><td style="vertical-align:middle;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">ASU 2018-13</p></td><td style="vertical-align:middle;width:86.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In December 2019, the FASB issued ASU 2019-12, “Simplifying the Accounting for Income Taxes”.  This standard simplifies the accounting for income taxes by removing certain exceptions to the general principles included in current guidance, as well as improving consistent application of and simplifying GAAP for other areas by clarifying and amending existing guidance. We adopted this standard on January 1, 2021, using the modified retrospective method related to franchise taxes. There was no cumulative-effect adjustment required to be recorded as of the beginning of 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of Presentation.</span>  On June 30, 2015, Masco completed the Separation of its Services Business from its other businesses and TopBuild became an independent public company which holds, through its consolidated subsidiaries, the assets and liabilities of the Services Business.  The Separation was achieved through the distribution of 100 percent of the outstanding capital stock of TopBuild to holders of Masco common stock.  TopBuild is a Delaware corporation and trades on the NYSE under the symbol “BLD.”</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We report our business in two segments: Installation and Distribution. Our Installation segment primarily installs insulation and other building products. Our Distribution segment primarily sells and distributes insulation and other building products. Our segments are based on our operating units, for which financial information is regularly evaluated by our Chief Operating Decision Maker.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Financial Statement Presentation.</span>  The consolidated financial statements have been developed in conformity with GAAP.  All intercompany transactions between the TopBuild entities have been eliminated.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Use of Estimates and Assumptions in the Preparation of Financial Statements.</span>  The preparation of our consolidated financial statements in conformity with GAAP requires us to make certain estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of any contingent assets and liabilities, at the date of the financial statements, and the reported amounts of sales and expenses during the reporting period.  Actual results may differ from these estimates and assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Revenue Recognition.</span>  Revenue is disaggregated between our Installation and Distribution segments. A reconciliation of disaggregated revenue by segment is included in <i style="font-style:italic;">Note 8 – Segment Information</i>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We recognize revenue for our Installation segment over time as the related performance obligation is satisfied with respect to each particular order within a given customer’s contract. Progress toward complete satisfaction of the performance obligation is measured using a cost-to-cost measure of progress method. The cost input is based on the amount of material installed at that customer’s location and the associated labor costs, as compared to the total expected cost for the particular order.  The total expected cost is a significant estimate in the revenue recognition process, requires judgment, and is subject to variability throughout the duration of the contract as a result of contract modifications and other circumstances impacting job completion. Generally, this results in revenue being recognized as the customer is able to receive and utilize the benefits provided by our services. Each contract contains one or<span style="font-family:'TimesNewRomanPSMT';"> more individual orders, which are based on services delivered. When material and installation services are bundled in a contract, we combine these items into one performance obligation as the overall promise is to transfer the combined item. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Revenue from our Distribution segment is recognized when title to products and risk of loss transfers to our customers.  This represents the point in time when the customer is able to direct the use of and obtain substantially all the benefits from the product. The determination of when control is deemed transferred depends on the shipping terms that are agreed upon in the contract. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">At time of sale, we record estimated reductions to revenue for customer programs and incentive offerings, including special pricing and other volume-based incentives based on historical experience, which is continuously adjusted. The duration of our contracts with customers is relatively short, generally less than a 90-day period, therefore there is not a significant financing component when considering the determination of the transaction price which gets allocated to the individual performance obligations, generally based on standalone selling prices. Additionally, we consider shipping costs charged to a customer as a fulfillment cost rather than a promised service and expense as incurred. Sales taxes, when incurred, are recorded as a liability and excluded from revenue on a net basis. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We record a contract asset when we have satisfied our performance obligation prior to billing and a contract liability when a customer payment is received prior to the satisfaction of our performance obligation. The difference between the beginning and ending balances of our contract assets and liabilities primarily results from the timing of our performance and the customer’s payment. See <i style="font-style:italic;">Note 3 – Revenue Recognition </i>for more information<i style="font-style:italic;">. </i></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash and Cash Equivalents.</span>  We consider our highly liquid investments with a maturity of three months or less at the time of purchase to be cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Receivables, net.</span>  We do business with a significant number of customers, principally homebuilders and contractors.  We monitor our exposure for credit losses on our customer receivable balances and the credit worthiness of our customers on an on-going basis.  Expected credit losses are measured by segment using historical loss rate information adjusted for current conditions, with changes in the allowance recorded as a provision for (or reversal of) credit loss expense. Expected losses are charged against the allowance when management believes a receivable is uncollectible. During downturns in our markets, declines in the financial condition and creditworthiness of customers impact the credit risk of the receivables involved and we have incurred additional expense related to customer defaults. <span style="font-family:'TimesNewRomanPSMT';">Receivab</span>les, net are presented net of certain allowances, including allowance for credit losses.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Inventories, net.</span>  Inventories, net consist primarily of insulation and insulation accessories, rain gutters, fireplaces, glass and windows, garage doors, fireproofing and firestopping products, and other products.  We value inventory at the lower of cost or net realizable value, where cost is determined by the first in-first out cost method.  Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal, and transportation.  Inventory value is evaluated at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value.  Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.  As of December 31, 2020, and 2019, all inventory consisted of finished goods.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Property and Equipment, net.</span>  Property and equipment, net, including significant betterments to existing facilities, are recorded at cost.  Upon retirement or disposal, the cost and accumulated depreciation are removed from the accounts and any gain or loss is included in the Consolidated Statements of Operations.  Maintenance and repair costs are charged against earnings as incurred.  Gains and losses on the disposal of equipment are included in selling, general, and administrative expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We review our property and equipment as an event occurs or circumstances change that would more likely than not reduce the fair value of the property and equipment below the carrying amount.  If the carrying amount is not recoverable from its undiscounted cash flows, we would recognize an impairment loss for the difference between the carrying amount and the current fair value.  Further, we evaluate the remaining useful lives of property and equipment at each reporting period to determine whether events and circumstances warrant a revision to the remaining depreciation periods.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Depreciation.</span>  Depreciation expense is computed principally using the straight-line method over the estimated useful lives of the assets.  Estimated useful lives are generally as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;width:96.99%;"><tr style="height:1pt;"><td style="vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"/><td style="vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"/></tr><tr style="height:10.8pt;"><td style="vertical-align:top;width:70%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><b style="font-weight:bold;line-height:1;">Asset Class</b></p></div></div></td><td style="vertical-align:top;width:29.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><b style="font-weight:bold;line-height:1;">Estimated Useful Life</b></p></div></div></td></tr><tr style="height:10.8pt;"><td style="background-color:#cceeff;vertical-align:top;width:70%;border-top:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Buildings and land improvements</span></p></div></div></td><td style="background-color:#cceeff;vertical-align:top;width:29.99%;border-top:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">20</span><span style="line-height:1;"> – </span><span style="line-height:1;">40 years</span></p></div></div></td></tr><tr style="height:10.8pt;"><td style="vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Software</span></p></div></div></td><td style="vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">3</span><span style="line-height:1;"> – </span><span style="line-height:1;">6 years</span></p></div></div></td></tr><tr style="height:10.8pt;"><td style="background-color:#cceeff;vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Company vehicles</span></p></div></div></td><td style="background-color:#cceeff;vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">3</span><span style="line-height:1;"> – </span><span style="line-height:1;">8 years</span></p></div></div></td></tr><tr style="height:10.8pt;"><td style="vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Equipment</span></p></div></div></td><td style="vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">6</span><span style="line-height:1;"> – </span><span style="line-height:1;">10 years</span></p></div></div></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;width:96.99%;"><tr style="height:1pt;"><td style="vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"/><td style="vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"/></tr><tr style="height:10.8pt;"><td style="vertical-align:top;width:70%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><b style="font-weight:bold;line-height:1;">Asset Class</b></p></div></div></td><td style="vertical-align:top;width:29.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><b style="font-weight:bold;line-height:1;">Estimated Useful Life</b></p></div></div></td></tr><tr style="height:10.8pt;"><td style="background-color:#cceeff;vertical-align:top;width:70%;border-top:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Buildings and land improvements</span></p></div></div></td><td style="background-color:#cceeff;vertical-align:top;width:29.99%;border-top:1px solid #000000;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">20</span><span style="line-height:1;"> – </span><span style="line-height:1;">40 years</span></p></div></div></td></tr><tr style="height:10.8pt;"><td style="vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Software</span></p></div></div></td><td style="vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">3</span><span style="line-height:1;"> – </span><span style="line-height:1;">6 years</span></p></div></div></td></tr><tr style="height:10.8pt;"><td style="background-color:#cceeff;vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Company vehicles</span></p></div></div></td><td style="background-color:#cceeff;vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">3</span><span style="line-height:1;"> – </span><span style="line-height:1;">8 years</span></p></div></div></td></tr><tr style="height:10.8pt;"><td style="vertical-align:top;width:70%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">Equipment</span></p></div></div></td><td style="vertical-align:top;width:29.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:10.8pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 7pt 0pt;"><span style="line-height:1;">6</span><span style="line-height:1;"> – </span><span style="line-height:1;">10 years</span></p></div></div></td></tr></table> P20Y P40Y P3Y P6Y P3Y P8Y P6Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Leases</span>.  In February 2016, the FASB issued ASU 2016-02, “Leases.”  This standard requires a lessee to recognize certain leases on its balance sheet.  Effective January 1, 2019, we adopted ASU 2016-02 using the modified retrospective transition method with the optional transition relief provided in targeted improvements ASU 2018-11, which allows the new standard to be applied in financial year 2019.  Adoption of the new standard resulted in the recognition of ROU assets and lease liabilities of $99.1 million and $101.6 million, respectively, as of January 1, 2019 on our Consolidated Balance Sheet.  There was no cumulative adjustment required to be recorded to our beginning retained earnings balance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">At the inception of a contract, we determine whether the contract is, or contains, a lease based on the unique facts and circumstances present.  Our facilities operating leases have lease and non-lease fixed cost components, which we account for as one single lease component in calculating the present value of minimum lease payments.   Variable lease and non-lease cost components are expensed as incurred and are primarily included in cost of sales on the accompanying consolidated statement of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Operating lease payments are recognized as an expense in the consolidated statements of operations on a straight-line basis over the lease term, including future option periods the Company reasonably expects to exercise, whereby an equal amount of rent expense is attributed to each period during the term of the lease, regardless of when actual payments are made.  This generally results in rent expense in excess of cash payments during the early years of a lease and rent expense less than cash payments in later years.  The difference between rent expense recognized and actual rental payments is typically represented as the spread between the ROU asset and lease liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We recognize a ROU asset and a lease liability at the lease commencement date.  Our leases may include options to extend or terminate the lease, which will be reflected in the calculation of the lease liability and corresponding ROU asset when it is reasonably certain that we will exercise that option. We do not recognize ROU assets and lease liabilities for short-term leases that have an initial lease term of 12 months or less.  We recognize the lease payments associated with short-term leases as an expense on a straight-line basis over the lease term. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The lease liability is initially measured as the present value of the unpaid lease payments as of the lease commencement date. The lease liability is discounted based on our IBR at the time of modification for an existing lease or at the time of lease commencement for new leases. Our IBR includes significant assumptions regarding our secured borrowing rates obtained on equipment note issuances and adjustments for differences in the remaining lease term, underlying assets and market conditions for companies with similar credit qualities as well as interest rate index fluctuations. The ROU asset is initially measured at cost, which comprises the initial amount of the lease liability adjusted for lease payments made at or before the lease commencement date, plus any initial direct costs incurred less any lease incentives received.  The ROU asset is subsequently measured throughout the lease term as the carrying amount of the lease liability, plus initial direct costs, plus (minus) any prepaid (accrued) lease payments, less the unamortized balance of lease incentives received.  Lease expense for lease payments is recognized on a straight-line basis over the lease term.  Certain vehicle lease agreements have residual value guarantees at the end of the lease which require us to return the asset with a specified percentage of the original or other calculated value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p> 99100000 101600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value</span>.  The fair value measurement standard defines fair value as the price that would be received to sell an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date (referred to as an “exit price”).  A fair value hierarchy is established that prioritizes the inputs to valuation techniques used to measure fair value.  The hierarchy gives the highest priority to unadjusted quoted market prices in active markets for identical assets and liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements).  The three levels of the fair value hierarchy are: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt;">Level 1: Quoted prices in active markets for identical assets or liabilities. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;">Level 2: Observable inputs other than Level 1 prices, such as quoted market prices for similar assets or liabilities or other inputs that are observable or can be corroborated by market data.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;">Level 3: Unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Insurance Reserves.</span>  We use a combination of high deductible and matching deductible insurance programs for a number of risks including, but not limited to, workers’ compensation, general liability, vehicle, and property liabilities. Our workers’ compensation insurance is primarily a high-deductible insurance program and our primary general liability insurance is a matching deductible program. We are insured for covered claims above the deductibles and retentions on an excess basis. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported claims through December 31, 2020 and 2019. The accruals are adjusted as new information develops or circumstances change that would affect the estimated liability. We also record an insurance receivable for claims that exceeded the stop loss limit included in other assets on our Consolidated Balance Sheets which offsets an equal liability included within the reserve amount recorded in other liabilities on our Consolidated Balance Sheets. At December 31, 2020 and 2019, the amount of this receivable and liability was $11.2 million and $5.3 million, respectively.</p> 11200000 5300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Advertising</span>.  Advertising costs are expensed as incurred.  Advertising expense, net of manufacturers support, was approximately $1.4 million, $1.7 million, and $1.7 million for the years ended December 31, 2020, 2019, and 2018, respectively, and is included in selling, general, and administrative expense.</p> 1400000 1700000 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Share-based Compensation.</span>  Our share-based compensation program currently consists of RSAs and stock options.  Share-based compensation expense is reported in selling, general, and administrative expense.  We do not capitalize any compensation cost related to share-based compensation awards.  The income tax benefits and deficiencies associated with share-based awards are reported as a component of income tax expense.  Excess tax benefits and deficiencies are included in net cash provided by (used in) operating activities while shares withheld for tax-withholding are reported in financing activities under the caption “Taxes withheld and paid on employees’ equity awards” in our Consolidated Statements of Cash Flows.  Award forfeitures are accounted for in the period they occur.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:27.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:19.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:22.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Award Type:</b></p></td><td style="vertical-align:bottom;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Determination</b></p></td><td style="vertical-align:bottom;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Vesting</b></p></td><td style="vertical-align:bottom;width:19.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense<br/>Recognition‡</b></p></td><td style="vertical-align:bottom;width:22.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense<br/>Measurement</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Restricted Share Awards</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Service Condition</p></td><td style="vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Closing stock price on date of grant</p></td><td style="vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Ratably;<br/></span><span style="font-size:9pt;">3</span><span style="font-size:9pt;"> or </span><span style="font-size:9pt;">5 years</span></p></td><td style="vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line</p></td><td style="vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Fair value at grant date</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Performance Condition</p></td><td style="background-color:#cceeff;vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Closing stock price on date of grant</p></td><td style="background-color:#cceeff;vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Cliff;<br/></span><span style="font-size:9pt;">3 years</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line;<br/>Adjusted based on meeting or exceeding performance targets</p></td><td style="background-color:#cceeff;vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Evaluated quarterly;<br/>0 - 200% of fair value at grant date depending on performance</p></td></tr><tr><td style="vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Market Condition</p></td><td style="vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Monte-Carlo Simulation</p></td><td style="vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Cliff;<br/></span><span style="font-size:9pt;">3 years</span></p></td><td style="vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line;<br/>Recognized even if condition is not met</p></td><td style="vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Fair value at grant date</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Stock Options†</b></p></td><td style="background-color:#cceeff;vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Black-Scholes Options Pricing Model</p></td><td style="background-color:#cceeff;vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Ratably;<br/></span><span style="font-size:9pt;">3</span><span style="font-size:9pt;"> or </span><span style="font-size:9pt;">5 years</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line</p></td><td style="background-color:#cceeff;vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Fair value at grant date</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;">†Stock options expire no later than </span><span style="font-size:9pt;">10 years</span><span style="font-size:9pt;"> after the grant date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">‡Expense is reversed if award is forfeited prior to vesting.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:27.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:19.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:22.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:27.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Award Type:</b></p></td><td style="vertical-align:bottom;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Determination</b></p></td><td style="vertical-align:bottom;width:14.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Vesting</b></p></td><td style="vertical-align:bottom;width:19.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense<br/>Recognition‡</b></p></td><td style="vertical-align:bottom;width:22.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense<br/>Measurement</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Restricted Share Awards</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Service Condition</p></td><td style="vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Closing stock price on date of grant</p></td><td style="vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Ratably;<br/></span><span style="font-size:9pt;">3</span><span style="font-size:9pt;"> or </span><span style="font-size:9pt;">5 years</span></p></td><td style="vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line</p></td><td style="vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Fair value at grant date</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Performance Condition</p></td><td style="background-color:#cceeff;vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Closing stock price on date of grant</p></td><td style="background-color:#cceeff;vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Cliff;<br/></span><span style="font-size:9pt;">3 years</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line;<br/>Adjusted based on meeting or exceeding performance targets</p></td><td style="background-color:#cceeff;vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Evaluated quarterly;<br/>0 - 200% of fair value at grant date depending on performance</p></td></tr><tr><td style="vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Market Condition</p></td><td style="vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Monte-Carlo Simulation</p></td><td style="vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Cliff;<br/></span><span style="font-size:9pt;">3 years</span></p></td><td style="vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line;<br/>Recognized even if condition is not met</p></td><td style="vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Fair value at grant date</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:top;width:27.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Stock Options†</b></p></td><td style="background-color:#cceeff;vertical-align:top;width:15.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Black-Scholes Options Pricing Model</p></td><td style="background-color:#cceeff;vertical-align:top;width:14.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">Ratably;<br/></span><span style="font-size:9pt;">3</span><span style="font-size:9pt;"> or </span><span style="font-size:9pt;">5 years</span></p></td><td style="background-color:#cceeff;vertical-align:top;width:19.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Straight-line</p></td><td style="background-color:#cceeff;vertical-align:top;width:22.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Fair value at grant date</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;">†Stock options expire no later than </span><span style="font-size:9pt;">10 years</span><span style="font-size:9pt;"> after the grant date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">‡Expense is reversed if award is forfeited prior to vesting.</p> P3Y P5Y P3Y 0 2 P3Y P3Y P5Y P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Debt Issuance Costs.</span>  Debt issuance costs are amortized as interest expense over the life of the respective debt, which approximates the effective interest rate method.  Unamortized debt issuance costs are presented as a direct deduction from the related debt on our Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Income Taxes.  </span>We account for income taxes using the asset and liability method, which requires recognition of deferred tax assets and liabilities for expected future tax consequences of temporary differences that currently exist between tax basis and financial reporting basis of our assets and liabilities. Deferred tax assets and liabilities are measured using enacted tax rates in the respective jurisdictions in which we operate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence. If, based upon all available evidence, both positive and negative, it is more likely than not (more than 50 percent likely) such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three-year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by taxing authorities are recognized. There is an increased potential for volatility in our effective tax rate because of future changes in the income tax environment and the inherent complexities of income tax law in the various jurisdictions. Accordingly, provisions for tax-related matters, including interest and penalties, could be recorded in income tax expense in the period revised assessments are made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Adopted Accounting Pronouncements</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Credit Losses. </span>In June 2016, the FASB issued ASU 2016-13, “Financial Instruments – Credit Losses (Topic 326), <i style="font-style:italic;">Measurement of Credit</i> <i style="font-style:italic;">Losses on Financial Instruments</i>,” which replaces the current incurred loss methodology with an expected loss methodology, referred to as the current expected credit loss (CECL) methodology. We adopted Topic 326 on January 1, 2020, using the modified retrospective method, which resulted in a $3.2 million cumulative-effect adjustment recorded through retained earnings at the beginning of 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table summarizes additional ASUs which were adopted in fiscal 2020, but did not have a material impact on our accounting policies or our consolidated financial statements and related disclosures:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:13.68%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:86.31%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:13.68%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">ASU</b></p></td><td style="vertical-align:middle;width:86.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">ASU 2017-04</p></td><td style="background-color:#cceeff;vertical-align:middle;width:86.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Simplifying the Test for Goodwill Impairment</p></td></tr><tr><td style="vertical-align:middle;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">ASU 2018-13</p></td><td style="vertical-align:middle;width:86.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements Not Yet Adopted</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In December 2019, the FASB issued ASU 2019-12, “Simplifying the Accounting for Income Taxes”.  This standard simplifies the accounting for income taxes by removing certain exceptions to the general principles included in current guidance, as well as improving consistent application of and simplifying GAAP for other areas by clarifying and amending existing guidance. We adopted this standard on January 1, 2021, using the modified retrospective method related to franchise taxes. There was no cumulative-effect adjustment required to be recorded as of the beginning of 2021.</p> 3200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:13.68%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:86.31%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:13.68%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">ASU</b></p></td><td style="vertical-align:middle;width:86.31%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">ASU 2017-04</p></td><td style="background-color:#cceeff;vertical-align:middle;width:86.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Simplifying the Test for Goodwill Impairment</p></td></tr><tr><td style="vertical-align:middle;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">ASU 2018-13</p></td><td style="vertical-align:middle;width:86.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-weight:bold;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">2.  LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We have operating leases for our installation branch locations, distribution centers, our Branch Support Center in Daytona Beach, Florida, vehicles and certain equipment. In addition, we lease certain operating facilities from related parties, primarily former owners (and in certain cases, current management personnel) of companies acquired.  These related party leases are immaterial to our consolidated statements of operations. As of December 31, 2020, we did not have any finance leases. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The components of lease expense were as follows and are primarily included in cost of sales on the accompanying consolidated statement of operations, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:72.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;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:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-weight:bold;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-weight:bold;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Operating lease cost (a)</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,731</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,194</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Short-term lease cost </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,397</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,552</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Sublease income</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (727)</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (574)</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net lease cost</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,401</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,172</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;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;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">Includes variable cost components of </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">$6,177</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> and </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">$6,985</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> in the years ended December 31, 2020 and 2019, respectively</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:84.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Payments due by Period</b></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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2021</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">36,801 </p></td></tr><tr><td style="vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2022</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:9pt;font-weight:bold;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">25,046 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2023</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">14,575 </p></td></tr><tr><td style="vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2024</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:9pt;font-weight:bold;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">8,757 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2025</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">4,560 </p></td></tr><tr><td style="vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2026 &amp; Thereafter</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">4,054 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total future minimum lease payments</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Less: imputed interest</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;">(6,552)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Lease liability at December 31, 2020</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,241</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">As of December 31, 2020, the weighted average remaining lease term was 3.4 years and the related lease liability was calculated using a weighted average discount rate of 3.8%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The amount below is included in the cash flows provided by (used in) operating activities section on the accompanying consolidated statement of cash flows, in thousands:</p><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;width:72.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;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:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:25.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities </p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (41,773)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (44,801)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The components of lease expense were as follows and are primarily included in cost of sales on the accompanying consolidated statement of operations, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:72.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;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:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-weight:bold;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:25.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-weight:bold;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Operating lease cost (a)</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,731</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,194</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Short-term lease cost </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,397</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,552</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Sublease income</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (727)</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (574)</p></td></tr><tr><td style="vertical-align:bottom;width:72.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net lease cost</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,401</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,172</p></td></tr></table> 47731000 52194000 12397000 12552000 727000 574000 59401000 64172000 6177000 6985000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:84.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Payments due by Period</b></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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:14.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2021</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">36,801 </p></td></tr><tr><td style="vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2022</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:9pt;font-weight:bold;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">25,046 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2023</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">14,575 </p></td></tr><tr><td style="vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2024</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:9pt;font-weight:bold;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">8,757 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2025</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">4,560 </p></td></tr><tr><td style="vertical-align:bottom;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2026 &amp; Thereafter</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="color:#ff0000;font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">4,054 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total future minimum lease payments</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Less: imputed interest</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;">(6,552)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td 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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:84.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Lease liability at December 31, 2020</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,241</p></td></tr></table> 36801000 25046000 14575000 8757000 4560000 4054000 93793000 6552000 87241000 P3Y4M24D 0.038 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The amount below is included in the cash flows provided by (used in) operating activities section on the accompanying consolidated statement of cash flows, in thousands:</p><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;width:72.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;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:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;width:25.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities </p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (41,773)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (44,801)</p></td></tr></table> 41773000 44801000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">3. REVENUE RECOGNTION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Revenue is disaggregated between our Installation and Distribution segments and further based on market and product, as we believe this best depicts how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.  The following tables present our revenues disaggregated by market (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:26.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;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:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:70.86%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,542,515</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 705,554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (120,186)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,127,883</p></td></tr><tr><td style="vertical-align:bottom;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (31,444)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,155</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">   Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,943,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 926,207</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (151,630)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,718,038</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:26.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;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:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:70.86%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,483,218</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 648,230</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (115,432)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,016,016</p></td></tr><tr><td style="vertical-align:bottom;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 423,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (29,320)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 608,105</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">   Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,906,730</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 862,143</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (144,752)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,624,121</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:26.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;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:26.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:70.98%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,352,022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 637,399</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (89,056)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900,365</p></td></tr><tr><td style="vertical-align:bottom;width:26.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (27,971)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 483,884</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:26.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">   Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680,967</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 820,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (117,027)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,384,249</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following tables present our revenues disaggregated by product (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:22.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;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:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:75.54%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Insulation and accessories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,505,839</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 766,139</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (123,234)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,148,744</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,229</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gutters</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,846</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,094</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (22,088)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162,852</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (6,308)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,213</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">        Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,943,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 926,207</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (151,630)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,718,038</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:22.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;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:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:75.54%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Insulation and accessories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,485,356</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 712,959</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (114,679)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,083,636</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,071</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gutters</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,056</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,003</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (24,261)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,798</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (5,812)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,616</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">        Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,906,730</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 862,143</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (144,752)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,624,121</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:22.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;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:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:75.5%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Insulation and accessories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,297,931</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 665,387</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (90,323)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,872,995</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,115</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gutters</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,950</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,080</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (25,062)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142,968</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1,642)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244,171</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">        Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680,967</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 820,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (117,027)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,384,249</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';">The following table represents our contract assets and contract liabilities with customers, in thousands:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:34.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:34.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;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:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Included in Line Item on</b></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:9pt;line-height:1.19;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:34.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheets</b></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Contract Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Receivables, unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Receivables, net</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,839</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,153</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Contract Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Accrued liabilities</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,542</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,139</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The aggregate amount remaining on uncompleted performance obligations was $262.3 million as of December 31, 2020. We expect to satisfy the performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:26.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;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:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:70.86%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,542,515</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 705,554</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (120,186)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,127,883</p></td></tr><tr><td style="vertical-align:bottom;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (31,444)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,155</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">   Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,943,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 926,207</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (151,630)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,718,038</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:26.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;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:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:70.86%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,483,218</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 648,230</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (115,432)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,016,016</p></td></tr><tr><td style="vertical-align:bottom;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 423,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (29,320)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 608,105</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:26.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">   Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,906,730</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 862,143</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (144,752)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,624,121</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:26.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;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:26.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:70.98%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Residential</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,352,022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 637,399</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (89,056)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900,365</p></td></tr><tr><td style="vertical-align:bottom;width:26.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Commercial</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (27,971)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 483,884</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:26.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">   Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680,967</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 820,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (117,027)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,384,249</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following tables present our revenues disaggregated by product (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:22.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;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:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:75.54%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Insulation and accessories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,505,839</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 766,139</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (123,234)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,148,744</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,229</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gutters</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,846</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,094</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (22,088)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162,852</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (6,308)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,213</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">        Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,943,461</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 926,207</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (151,630)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,718,038</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:22.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;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:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:75.54%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Insulation and accessories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,485,356</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 712,959</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (114,679)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,083,636</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,071</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,071</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gutters</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,056</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,003</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (24,261)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,798</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,181</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (5,812)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,616</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:22.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">        Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,906,730</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 862,143</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (144,752)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,624,121</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:22.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;line-height:1.19;text-align:justify;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:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:75.5%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2018</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Installation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Elims</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Insulation and accessories</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,297,931</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 665,387</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (90,323)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,872,995</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Glass and windows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 124,115</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gutters</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,950</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,080</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (25,062)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142,968</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">All other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1,642)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 244,171</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:22.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">        Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680,967</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 820,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (117,027)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,384,249</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 1542515000 705554000 -120186000 2127883000 400946000 220653000 -31444000 590155000 1943461000 926207000 -151630000 2718038000 1483218000 648230000 -115432000 2016016000 423512000 213913000 -29320000 608105000 1906730000 862143000 -144752000 2624121000 1352022000 637399000 -89056000 1900365000 328945000 182910000 -27971000 483884000 1680967000 820309000 -117027000 2384249000 1505839000 766139000 -123234000 2148744000 164229000 164229000 82846000 102094000 -22088000 162852000 190547000 57974000 -6308000 242213000 1943461000 926207000 -151630000 2718038000 1485356000 712959000 -114679000 2083636000 152071000 152071000 85056000 88003000 -24261000 148798000 184247000 61181000 -5812000 239616000 1906730000 862143000 -144752000 2624121000 1297931000 665387000 -90323000 1872995000 124115000 124115000 85950000 82080000 -25062000 142968000 172971000 72842000 -1642000 244171000 1680967000 820309000 -117027000 2384249000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';">The following table represents our contract assets and contract liabilities with customers, in thousands:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:34.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:34.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;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:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Included in Line Item on</b></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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:9pt;line-height:1.19;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:34.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:34.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheets</b></p></td><td style="vertical-align:bottom;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Contract Assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Receivables, unbilled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Receivables, net</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,839</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,153</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Contract Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:34.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Accrued liabilities</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,542</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,139</p></td></tr></table> 48839000 57153000 6542000 16139000 262300000 over the next 18 months <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">4.  PROPERTY &amp; EQUIPMENT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table sets forth our property and equipment by class as of December 31, 2020 and 2019, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:68.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;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:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Land and improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,436</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,597</p></td></tr><tr><td style="vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,715</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,738</p></td></tr><tr><td style="vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,938</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Company vehicles</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,593</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,069</p></td></tr><tr><td style="vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 447,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 421,057</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Less:  Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (267,608)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (242,977)</p></td></tr><tr><td style="vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 24pt;">Total property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178,080</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">For additions to property and equipment as a result of 2020 acquisitions, see <i style="font-style:italic;">Note 16 – Business Combinations.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Depreciation expense was $40.5 million, $31.9 million, and $23.7 million for the years ended December 31, 2020, 2019, and 2018, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table sets forth our property and equipment by class as of December 31, 2020 and 2019, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:68.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;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:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Land and improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,436</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,597</p></td></tr><tr><td style="vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,715</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,738</p></td></tr><tr><td style="vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,938</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Company vehicles</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,593</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,069</p></td></tr><tr><td style="vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 447,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 421,057</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Less:  Accumulated depreciation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (267,608)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (242,977)</p></td></tr><tr><td style="vertical-align:bottom;width:68.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 24pt;">Total property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178,080</p></td></tr></table> 7436000 7597000 39562000 39715000 120643000 121738000 142427000 135938000 137593000 116069000 447661000 421057000 267608000 242977000 180053000 178080000 40500000 31900000 23700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">5.  GOODWILL AND OTHER INTANGIBLES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We have two reporting units which are also our operating and reporting segments: Installation and Distribution.  Both reporting units contain goodwill.  Assets acquired and liabilities assumed are assigned to the applicable reporting unit based on whether the acquired assets and liabilities relate to the operations of such unit and determination of its fair value.  Goodwill assigned to the reporting unit is the excess of the fair value of the acquired business over the fair value of the individual assets acquired and liabilities assumed for the reporting unit. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">In the fourth quarters of 2020 and 2019, we performed annual assessments on our goodwill resulting in no impairment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Changes in the carrying amount of goodwill for the years ended December 31, 2020 and 2019, by segment, were as follows, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:17.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">   Accumulated   </b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Goodwill</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Goodwill, by segment:</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Installation</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,683,589</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,767</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,726,356</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 964,335</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Distribution</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,350</p></td></tr><tr><td style="vertical-align:bottom;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total goodwill</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,129,939</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,767</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,172,706</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,410,685</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:17.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">   Accumulated   </b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Goodwill</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Goodwill, by segment:</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Installation</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,679,654</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,935</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,683,589</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 921,568</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Distribution</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,383</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (33)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,350</p></td></tr><tr><td style="vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total goodwill</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,126,037</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,902</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,129,939</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,367,918</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Other intangible assets, net includes customer relationships, non-compete agreements, and trademarks / trade names. The following table sets forth our other intangible assets, in thousands:  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.58%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;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:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:52.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gross definite-lived intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 252,751</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,382</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,882</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (62,146)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (40,260)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (19,495)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Net definite-lived intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,605</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,387</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Indefinite-lived intangible assets not subject to amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Other intangible assets, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,605</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,387</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,886</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,765</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,752</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table sets forth the amortization expense related to the definite-lived intangible assets during each of the next five years, in thousands:</p><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;width:86.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization <br/>Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,445</p></td></tr><tr><td style="vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,629</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,800</p></td></tr><tr><td style="vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,692</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,692</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';">See </span><i style="font-family:'TimesNewRoman';font-style:italic;">Note 16 – Business C</i><i style="font-style:italic;">ombinations </i>for breakout by major intangible asset class and their weighted average estimated <span style="font-family:'TimesNewRomanPSMT';">useful lives.</span></p> 2 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Changes in the carrying amount of goodwill for the years ended December 31, 2020 and 2019, by segment, were as follows, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:17.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">   Accumulated   </b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Goodwill</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Goodwill, by segment:</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Installation</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,683,589</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,767</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,726,356</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 964,335</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Distribution</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,350</p></td></tr><tr><td style="vertical-align:bottom;width:17.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total goodwill</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,129,939</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,767</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,172,706</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,410,685</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:17.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">   Accumulated   </b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">    </b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Goodwill</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Goodwill</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Goodwill, by segment:</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Installation</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,679,654</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,935</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,683,589</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</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:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 921,568</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Distribution</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,383</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (33)</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 446,350</p></td></tr><tr><td style="vertical-align:bottom;width:17.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total goodwill</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,126,037</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,902</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,129,939</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (762,021)</p></td><td style="vertical-align:bottom;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,367,918</p></td></tr></table> 1683589000 42767000 1726356000 762021000 964335000 446350000 446350000 446350000 2129939000 42767000 2172706000 762021000 1410685000 1679654000 3935000 1683589000 762021000 921568000 446383000 -33000 446350000 446350000 2126037000 3902000 2129939000 762021000 1367918000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Other intangible assets, net includes customer relationships, non-compete agreements, and trademarks / trade names. The following table sets forth our other intangible assets, in thousands:  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.58%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;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:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:52.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gross definite-lived intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 252,751</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,382</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,882</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Accumulated amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (62,146)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (40,260)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (19,495)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Net definite-lived intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,605</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,387</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Indefinite-lived intangible assets not subject to amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Other intangible assets, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,605</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 199,387</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Amortization expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,886</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,765</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,752</p></td></tr></table> 252751000 221382000 218882000 62146000 40260000 19495000 190605000 181122000 199387000 190605000 181122000 199387000 21886000 20765000 15752000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table sets forth the amortization expense related to the definite-lived intangible assets during each of the next five years, in thousands:</p><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;width:86.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization <br/>Expense</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,445</p></td></tr><tr><td style="vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,629</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,800</p></td></tr><tr><td style="vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,692</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:86.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,692</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 23445000 22629000 21800000 21692000 21692000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-weight:bold;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">6.  LONG-TERM DEBT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table reconciles the principal balances of our outstanding debt to our Consolidated Balance Sheets, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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:bottom;width:68.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;line-height:1.19;text-align:justify;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:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Senior Notes - 5.625% due May 2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 288,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305,625</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Equipment notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,525</p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (7,479)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (6,923)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Total debt, net of unamortized debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 706,722</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 732,227</p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Less: current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,272</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total long-term debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 683,396</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 697,955</p></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The following table sets forth our remaining principal payments for our outstanding debt balances as of December 31, 2020, in thousands:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><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;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="20" style="vertical-align:bottom;white-space:nowrap;width:83.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Payments Due by Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Thereafter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Senior Notes</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Term loan</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,000</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,500</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 288,750</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Equipment notes</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,333</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,651</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,337</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,451</p></td></tr><tr><td style="vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Total</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,333</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,500</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 714,201</p></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><i style="font-family:'Times New Roman','Times','serif';font-style:italic;">Amended Credit Agreement and Senior Secured Term Loan Facility</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On March 20, 2020, the Company entered into an Amended Credit Agreement, which renewed, amended and restated the Original Credit Agreement in its entirety.  The Amended Credit Agreement provides for a term loan facility in an aggregate principal amount of $300.0 million, all of which was drawn on March 20, 2020 and a Revolving Facility with an aggregate borrowing capacity of $450.0 million, including a $100.0 million letter of credit sublimit and up to a $35.0 million swingline sublimit.  The maturity date for the loans under the Amended Credit Agreement was extended from May 2022 to March 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;">The following table outlines the key terms of our Amended Credit Agreement (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><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;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Senior secured term loan facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Additional term loan and/or revolver capacity available under incremental facility (a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Revolving Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 450,000</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Sublimit for issuance of letters of credit under Revolving Facility (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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,000</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Sublimit for swingline loans under Revolving Facility (b)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,000</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Interest rate as of December 31, 2020</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Scheduled maturity date</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_QQbaJBewEU6MiQ6ieZG0jQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:right;">3/20/2025</span></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;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;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">Additional borrowing capacity is available under the incremental facility, subject to certain terms and conditions (including existing or new lenders providing commitments in respect of such additional borrowing capacity).</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">Use of the sublimits for the issuance of letters of credit and swingline loans reduces the availability under the Revolving Facility.</span></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">Interest payable on borrowings under the Amended Credit Agreement is based on an applicable margin rate plus, at our option, either:  </span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;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';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">A base rate determined by reference to the highest of either (i) the federal funds rate plus </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">0.50</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> percent, (ii) BofA’s “prime rate,” and (iii) the LIBOR rate for U.S. dollar deposits with a term of </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">one month</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">, plus </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">1.00</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> percent; or</span></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;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';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">A LIBOR rate (or a comparable successor rate) determined by reference to the costs of funds for deposits in U.S. dollars for the interest period relevant to such borrowings, subject to a floor of </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">0.5%</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">.</span></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';"> </span><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The Amended Credit Agreement contemplates future amendment by the Company and the agent to provide for the replacement of LIBOR with the Secured Overnight Financing Rate or another alternate benchmark rate, giving due consideration to any evolving or then existing convention for similar U.S. dollar denominated syndicated credit facilities for such alternative benchmarks, including any related mathematical or other applicable adjustments.</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The applicable margin rate is determined based on our Secured Leverage Ratio.  In the case of base rate borrowings, the applicable margin rate ranges from </span><span style="font-family:'Times New Roman','Times','serif';">0.00</span><span style="font-family:'Times New Roman','Times','serif';"> percent to </span><span style="font-family:'Times New Roman','Times','serif';">1.50</span><span style="font-family:'Times New Roman','Times','serif';"> percent and in the case of LIBOR rate borrowings, the applicable margin ranges from </span><span style="font-family:'Times New Roman','Times','serif';">1.00</span><span style="font-family:'Times New Roman','Times','serif';"> percent to </span><span style="font-family:'Times New Roman','Times','serif';">2.50</span><span style="font-family:'Times New Roman','Times','serif';"> percent.  Borrowings under the Amended Credit Agreement are prepayable at the Company’s option without premium or penalty.  The Company is required to make prepayments with the net cash proceeds of certain asset sales and certain extraordinary receipts. </span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-style:italic;">Revolving Facility </i></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The Company has outstanding standby letters of credit that secure our financial obligations related to our workers’ compensation, general insurance, and auto liability programs.  These standby letters of credit, as well as any outstanding amount borrowed under our Revolving Facility, reduce the availability under the Revolving Facility.  The following table summarizes our availability under the Revolving Facility, in thousands:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><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:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Revolving Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 450,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Less: standby letters of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (60,382)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (61,382)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Availability under Revolving Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 188,618</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We are required to pay commitment fees to the Lenders in respect of any unutilized commitments.  The commitment fees range from 0.15 percent to 0.275 percent per annum, depending on our Secured Leverage Ratio.  We must also pay customary fees on outstanding letters of credit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><i style="font-style:italic;">Senior Notes</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Senior Notes are our senior unsecured obligations and bear interest at 5.625% per year, payable semiannually in arrears on May 1 and November 1 of each year, which began on November 1, 2018. The Senior Notes mature on May 1, 2026, unless redeemed early or repurchased.  We have the right to redeem the Senior Notes under certain circumstances, and, if we undergo a change in control, we must make an offer to repurchase all of the Senior Notes then outstanding at a repurchase price equal to 101% of their aggregate principal amount, plus accrued and unpaid interest (if any) to, but not including, the repurchase date.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Equipment Notes</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:10pt;">As of December 31, 2019, the company has issued </span><span style="font-size:10pt;">$41.6</span><span style="font-size:10pt;"> million of equipment notes for the purpose of financing the purchase of vehicles and equipment. </span><span style="font-size:10pt;">No</span><span style="font-size:10pt;"> equipment notes were issued during the year ended December 31, 2020. The Company’s equipment notes each have a </span><span style="font-size:10pt;">five year</span><span style="font-size:10pt;"> term maturing from 2023 to 2024 and bear interest at fixed rates between </span><span style="font-size:10pt;">2.8%</span><span style="font-size:10pt;"> and </span><span style="font-size:10pt;">4.4%</span><span style="font-size:10pt;">. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;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:1pt;line-height:1.27;text-align:justify;margin:0pt 0pt 8pt 0pt;">  <i style="font-size:10pt;font-style:italic;">Covenant Compliance</i><span style="font-size:10pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The indenture governing our Senior Notes contains customary restrictive covenants that, among other things, generally limit our ability to incur additional debt and issue preferred stock; to create liens; to pay dividends, acquire shares of capital stock, make payments on subordinated debt or make investments; to place limitations on distributions from certain subsidiaries; to issue guarantees; to issue or sell the capital stock of certain subsidiaries; to sell assets; to enter into transactions with affiliates; and to effect mergers.  The Senior Notes indenture also contains customary events of default, subject in certain cases to grace and cure periods. Generally, if an event of default occurs and is continuing, the trustee under the indenture or the holders of at least 25% in aggregate principal amount of the Senior Notes then outstanding may declare the principal of, premium, if any, and accrued interest on all the Senior Notes immediately due and payable.  The Senior Notes and related guarantees have not been registered under the Securities Act of 1933, and we are not required to register either the Senior Notes or the guarantees in the future. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;">The Amended Credit Agreement contains certain covenants that limit, among other things, the ability of the Company to incur additional indebtedness or liens; to make certain investments or loans; to make certain restricted payments; to enter into consolidations, mergers, sales of material assets, and other fundamental changes; to transact with affiliates; to enter into agreements restricting the ability of subsidiaries to incur liens or pay dividends; or to make certain accounting changes.  The Amended Credit Agreement contains customary affirmative covenants and events of default. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Amended Credit Agreement requires that we maintain a Net Leverage Ratio and minimum Interest Coverage Ratio throughout the term of the agreement.  The following table outlines the key financial covenants effective for the period covered by this Annual Report:</p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.1%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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;line-height:1.19;text-align:justify;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Maximum Net Leverage Ratio</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">3.50:1.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Minimum Interest Coverage Ratio</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">3.00:1.00</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Compliance as of period end</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">In Compliance</p></td></tr></table><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table reconciles the principal balances of our outstanding debt to our Consolidated Balance Sheets, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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:bottom;width:68.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;line-height:1.19;text-align:justify;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:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Senior Notes - 5.625% due May 2026</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Term loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 288,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305,625</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Equipment notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,525</p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (7,479)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (6,923)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Total debt, net of unamortized debt issuance costs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 706,722</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 732,227</p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Less: current portion of long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,272</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total long-term debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 683,396</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 697,955</p></td></tr></table> 0.05625 400000000 400000000 288750000 305625000 25451000 33525000 7479000 6923000 706722000 732227000 23326000 34272000 683396000 697955000 <p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">The following table sets forth our remaining principal payments for our outstanding debt balances as of December 31, 2020, in thousands:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><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;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="20" style="vertical-align:bottom;white-space:nowrap;width:83.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Payments Due by Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2025</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Thereafter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Senior Notes</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td></tr><tr><td style="vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Term loan</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,000</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,500</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 288,750</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Equipment notes</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,333</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,651</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,337</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,451</p></td></tr><tr><td style="vertical-align:bottom;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Total</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,333</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,500</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 714,201</p></td></tr></table> 400000000 400000000 15000000 20625000 22500000 28125000 202500000 288750000 8333000 8651000 6337000 2130000 25451000 23333000 29276000 28837000 30255000 202500000 400000000 714201000 300000000.0 450000000.0 100000000.0 35000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table outlines the key terms of our Amended Credit Agreement (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><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;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Senior secured term loan facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Additional term loan and/or revolver capacity available under incremental facility (a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Revolving Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 450,000</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Sublimit for issuance of letters of credit under Revolving Facility (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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,000</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Sublimit for swingline loans under Revolving Facility (b)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,000</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Interest rate as of December 31, 2020</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Scheduled maturity date</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_QQbaJBewEU6MiQ6ieZG0jQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:right;">3/20/2025</span></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;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;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">Additional borrowing capacity is available under the incremental facility, subject to certain terms and conditions (including existing or new lenders providing commitments in respect of such additional borrowing capacity).</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">Use of the sublimits for the issuance of letters of credit and swingline loans reduces the availability under the Revolving Facility.</span></td></tr></table> 300000000 300000000 450000000 100000000 35000000 0.0150 0.0050 P1M 0.0100 0.005 0.0000 0.0150 0.0100 0.0250 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><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:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Revolving Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 450,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 250,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Less: standby letters of credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (60,382)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (61,382)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:68.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Availability under Revolving Facility</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 389,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 188,618</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 450000000 250000000 60382000 61382000 389618000 188618000 0.0015 0.00275 0.05625 1.01 41600000 0 P5Y 0.028 0.044 0.25 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Amended Credit Agreement requires that we maintain a Net Leverage Ratio and minimum Interest Coverage Ratio throughout the term of the agreement.  The following table outlines the key financial covenants effective for the period covered by this Annual Report:</p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.1%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.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;line-height:1.19;text-align:justify;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.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Maximum Net Leverage Ratio</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">3.50:1.00</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Minimum Interest Coverage Ratio</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">3.00:1.00</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Compliance as of period end</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">In Compliance</p></td></tr></table> 3.50 3.00 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">7.  FAIR VALUE MEASUREMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Fair Value on Recurring Basis</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;">The carrying values of cash and cash equivalents, receivables, net, and accounts payable are considered to be representative of their respective fair values due to the short-term nature of these instruments.  We measure our contingent consideration liabilities related to business combinations at fair value.  For more information see <i style="font-style:italic;">Note 16 – Business Combinations.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Fair Value on Non-Recurring Basis</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Fair value measurements were applied to our long-term debt portfolio.<span style="font-size:12pt;">  </span>We believe the carrying value of our term loan approximates the fair market value primarily due to the fact that the non-performance risk of servicing our debt obligations, as reflected in our business and credit risk profile, has not materially changed since we assumed our debt obligations under the Amended Credit Agreement.  In addition, due to the floating-rate nature of our term loan, the market value is not subject to variability solely due to changes in the general level of interest rates as is the case with a fixed-rate debt obligation. Based on active market trades of our Senior Notes close to December 31, 2020 (Level 1 fair value measurement), we estimate that the fair value of the Senior Notes is approximately $418.0 million compared to a gross carrying value of $400.0 million at December 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">During all periods presented, there were no transfers between fair value hierarchical levels. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 418000000.0 400000000.0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">8. SEGMENT INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Our reportable segments are Installation (TruTeam) and Distribution (Service Partners).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Our Installation segment installs insulation and other building products.  We sell primarily to the residential new construction market, with increasing activity in both the commercial construction industry and repair/remodel of residential housing.  In addition to insulation, we install other building products including glass and windows, rain gutters, afterpaint products, fireproofing, garage doors, and fireplaces.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Our Distribution segment sells and distributes insulation and other building products including rain gutters, fireplaces, closet shelving, and roofing materials.  Distributed products are sold primarily to contractors and dealers (including lumber yards) from distribution centers in various parts of the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Our segments are based on our operating units, for which financial information is regularly evaluated by our Chief Operating Decision Maker in determining resource allocation and assessing performance.  The key performance metric we use to evaluate our businesses is segment operating profit.  Operating profit for the individual segments includes corporate costs which are allocated to the segments based on various metrics including sales and headcount.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Intercompany sales from the Distribution segment to the Installation segment are recorded by the Distribution segment with a profit margin and by our Installation segment at cost. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Key information by segment is as follows, for the years ended December 31, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:36.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;line-height:1.19;text-align:justify;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:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Our operations by segment were (a):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Installation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,943,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,906,730</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,230</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196,986</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Distribution </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 926,207</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 862,143</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 820,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,343</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,739</p></td></tr><tr><td style="vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Intercompany eliminations and other adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (151,630)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (144,752)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (117,027)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (24,305)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (23,921)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (20,899)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,718,038</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,624,121</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,384,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 385,831</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 319,697</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254,826</p></td></tr><tr><td style="vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">General corporate expense, net (c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (30,785)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (30,174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (45,873)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 18pt;">Operating profit, as reported</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,046</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,523</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 208,953</p></td></tr><tr><td style="vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Other expense, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (31,956)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (35,745)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (28,129)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 18pt;">Income before income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,778</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,824</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.16%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Property Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;width:24.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Depreciation and <br/>Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Assets</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Our operations by segment were (a):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Installation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,722,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,669,396</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Distribution</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,530</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,404</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,121</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,616</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 730,531</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715,526</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Corporate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 362,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,041</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 18pt;">Total, as reported</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,873</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,498</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,410</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,700</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,815,283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,603,963</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;margin-left: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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:3.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:96.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:3.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">(a)</p></td><td style="vertical-align:top;width:96.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">All of our operations are located in the U.S.</p></td></tr><tr><td style="vertical-align:top;width:3.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">(b)</p></td><td style="vertical-align:top;width:96.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Segment operating profit includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).  </p></td></tr><tr><td style="vertical-align:top;width:3.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">(c)</p></td><td style="vertical-align:top;width:96.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance, and legal, including salaries, benefits, and other related costs.  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Key information by segment is as follows, for the years ended December 31, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:36.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;line-height:1.19;text-align:justify;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:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:31.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating Profit (b)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Our operations by segment were (a):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Installation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,943,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,906,730</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 294,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,230</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 196,986</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Distribution </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 926,207</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 862,143</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 820,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,343</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,388</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,739</p></td></tr><tr><td style="vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Intercompany eliminations and other adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (151,630)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (144,752)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (117,027)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (24,305)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (23,921)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (20,899)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,718,038</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,624,121</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,384,249</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 385,831</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 319,697</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254,826</p></td></tr><tr><td style="vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">General corporate expense, net (c)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (30,785)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (30,174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (45,873)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 18pt;">Operating profit, as reported</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,046</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,523</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 208,953</p></td></tr><tr><td style="vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Other expense, net </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (31,956)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (35,745)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (28,129)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 18pt;">Income before income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,778</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,824</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;text-indent:0pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.16%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:24.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Property Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;width:24.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Depreciation and <br/>Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:20.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Assets</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Our operations by segment were (a):</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Installation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,722,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,669,396</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Distribution</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,530</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,404</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,121</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,245</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,616</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 730,531</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 715,526</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Corporate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 362,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,041</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:28.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 18pt;">Total, as reported</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,873</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,498</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,414</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,410</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,700</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,419</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,815,283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,603,963</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom:0pt;margin-left: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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:3.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:top;width:96.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:3.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">(a)</p></td><td style="vertical-align:top;width:96.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">All of our operations are located in the U.S.</p></td></tr><tr><td style="vertical-align:top;width:3.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">(b)</p></td><td style="vertical-align:top;width:96.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Segment operating profit includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).  </p></td></tr><tr><td style="vertical-align:top;width:3.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">(c)</p></td><td style="vertical-align:top;width:96.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance, and legal, including salaries, benefits, and other related costs.  </p></td></tr></table> 1943461000 1906730000 1680967000 294793000 253230000 196986000 926207000 862143000 820309000 115343000 90388000 78739000 -151630000 -144752000 -117027000 -24305000 -23921000 -20899000 2718038000 2624121000 2384249000 385831000 319697000 254826000 -30785000 -30174000 -45873000 355046000 289523000 208953000 -31956000 -35745000 -28129000 323090000 253778000 180824000 32084000 34101000 69497000 50265000 42682000 31661000 1722192000 1669396000 8530000 8404000 11121000 9912000 8245000 6616000 730531000 715526000 4259000 2993000 6796000 2233000 1773000 1142000 362560000 219041000 44873000 45498000 87414000 62410000 52700000 39419000 2815283000 2603963000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">9.  ACCRUED LIABILITIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table sets forth the components of accrued liabilities, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Accrued liabilities: </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Salaries, wages, and commissions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,154</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Insurance liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,007</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,506</p></td></tr><tr><td style="vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Employee tax-related liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,546</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Sales &amp; property taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,939</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,941</p></td></tr><tr><td style="vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,139</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Customer rebates</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,816</p></td></tr><tr><td style="vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Interest payable on long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,966</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,350</p></td></tr><tr><td style="vertical-align:bottom;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,418</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 27pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Certain prior year amounts have been reclassified to conform to the current year presentation. As of December 31, 2020, employee tax-related liabilities includes $12.0 million employer portion of social security taxes which were deferred under the CARES Act and are due by December 31, 2021.</p> 34584000 32154000 22007000 22506000 12603000 1546000 6939000 4941000 6542000 16139000 6191000 5816000 3924000 3966000 15159000 11350000 107949000 98418000 12000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">10.  EMPLOYEE RETIREMENT PLANS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We provide a defined-contribution retirement plan for substantially all employees.  In addition, we participate in 44 regional multi-employer pension plans, principally related to building trades; none of the plans are considered material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The expense related to our participation in the retirement plans was as follows, in thousands: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><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;width:58.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:39.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Defined contribution plans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,015</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,595</p></td></tr><tr><td style="vertical-align:bottom;width:58.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Multi-employer plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,224</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,005</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,256</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,819</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The Pension Protection Act (“PPA”) defines a zone status for multi-employer pension plans.  Plans in the green zone are at least 80 percent funded, plans in the yellow zone are at least 65 percent funded and plans in the red zone are generally less than 65 percent funded.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We participate in the Carpenters Pension Trust Fund for Northern California (“NCT”), which is our largest multi-employer plan expense and is in the red zone.  The NCT has implemented a funding rehabilitation plan in accordance with government requirements.  Our contributions to NCT have not exceeded 1 percent of the total contributions to the plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.41%;"><tr style="height:1pt;"><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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Employer</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:0.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Identification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">PPA Zone Status</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Funding Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contributions (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Surcharge</b></p></td></tr><tr><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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Pension Fund</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number/Plan Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pending / Implemented</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Imposed</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">NCT</p></td><td style="background-color:#cceeff;vertical-align:middle;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">94-6050970/001</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Red</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Red</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:18.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Yes</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">$2,710 </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">$3,810 </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">$3,319 </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">No</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 27pt;"><span style="font-size:1pt;margin-left:0pt;visibility:hidden;">​</span></p> 44 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The expense related to our participation in the retirement plans was as follows, in thousands: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><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;width:58.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:39.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Defined contribution plans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,015</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,595</p></td></tr><tr><td style="vertical-align:bottom;width:58.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Multi-employer plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,241</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,224</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:58.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,005</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,256</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,819</p></td></tr></table> 10251000 10015000 7595000 11754000 13241000 11224000 22005000 23256000 18819000 0.01 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.41%;"><tr style="height:1pt;"><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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Employer</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:15.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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:0.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Identification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:15.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">PPA Zone Status</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Funding Plan</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contributions (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Surcharge</b></p></td></tr><tr><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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Pension Fund</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number/Plan Number</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pending / Implemented</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Imposed</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">NCT</p></td><td style="background-color:#cceeff;vertical-align:middle;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">94-6050970/001</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Red</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Red</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:18.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">Yes</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">$2,710 </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:6.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">$3,810 </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:6.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;">$3,319 </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:0.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">No</p></td></tr></table> 2710000 3810000 3319000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">11.  OTHER COMMITMENTS AND CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Litigation. </b> We are subject to certain claims, charges, litigation, and other proceedings in the ordinary course of our business, including those arising from or related to contractual matters, intellectual property, personal injury, environmental matters, product liability, product recalls, construction defects, insurance coverage, personnel and employment disputes, antitrust, and other matters, including class actions.  We believe we have adequate defenses in these matters, and we do not believe that the ultimate outcome of these matters will have a material adverse effect on us.  However, there is no assurance that we will prevail in any of these pending matters, and we could in the future incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome of these matters, which could materially impact our liquidity and our results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Other Matters</b>.  We enter into contracts, which include customary indemnities that are standard for the industries in which we operate.  Such indemnities include, among other things, customer claims against builders for issues relating to our products and workmanship.  In conjunction with divestitures and other transactions, we occasionally provide customary indemnities relating to various items including, among others: the enforceability of trademarks, legal and environmental issues, and asset valuations.  We evaluate the probability that we may incur liabilities under these customary indemnities and appropriately record an estimated liability when deemed probable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 12pt 0pt;">We also maintain indemnification agreements with our directors and officers that may require us to indemnify them against liabilities that arise by reason of their status or service as directors or officers, except as prohibited by applicable law.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 12pt 0pt;">We occasionally use performance bonds to ensure completion of our work on certain larger customer contracts that can span multiple accounting periods.  Performance bonds generally do not have stated expiration dates; rather, we are released from the bonds as the contractual performance is completed.  We also have bonds outstanding for license and insurance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table summarizes our outstanding performance, licensing, insurance and other bonds, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:67.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Outstanding bonds:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Performance bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,534</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,286</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Licensing, insurance, and other bonds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,633</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,309</p></td></tr><tr><td style="vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,167</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,595</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;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;line-height:1.19;text-align:justify;margin:0pt;">The following table summarizes our outstanding performance, licensing, insurance and other bonds, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:67.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:30.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Outstanding bonds:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Performance bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,534</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,286</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Licensing, insurance, and other bonds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,633</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,309</p></td></tr><tr><td style="vertical-align:bottom;width:67.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total bonds</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,167</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,595</p></td></tr></table> 102534000 87286000 27633000 25309000 130167000 112595000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">12.  INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="background-color:#ffff00;font-size:11pt;line-height:1.19;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:59.12%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.4%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.4%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;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;line-height:1.19;text-align:justify;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:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Income before income taxes:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">U.S.</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323,090</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,778</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,824</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Income tax expense (benefit):</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Currently payable:</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">U.S. Federal </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,792</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,320</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,980</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">State and local </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,345</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,575</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,156</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Deferred:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">U.S. Federal </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (8,087)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (543)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,939</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">State and local </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,017</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,431</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,997</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,067</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,783</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,072</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Deferred tax assets at December 31:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Receivables, net</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,819</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,720</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Inventories, net</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,347</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,388</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Other assets, principally share-based compensation </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,396</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,894</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Accrued liabilities </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,119</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,278</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Lease liability</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,474</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,167</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Long-term liabilities </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,712</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,971</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Long-term lease liability</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,533</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,645</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Net operating loss carryforward </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,577</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,803</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,977</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,866</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Deferred tax liabilities at December 31:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">      Right of use assets</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,064</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,062</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,111</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,103</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Intangibles, net</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 169,710</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,265</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Other </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,932</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,440</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,817</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227,870</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 24pt;">Net deferred tax liability at December 31</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165,840</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,004</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">A valuation allowance must be established for deferred tax assets when it is more-likely-than-not that they will not be realized.  After review of all available positive and negative evidence, the Company has determined that no valuation allowance was required for the deferred tax assets as of December 31, 2020 or December 31, 2019. As of December 31, 2020, there are no valuation allowances in place.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">At December 31, 2020, the net deferred tax liability of $165.8 million consisted of net long-term deferred tax assets of $2.7 million and net long-term deferred tax liabilities of $168.6 million.  At December 31, 2019, the net deferred tax liability of $171.0 million consisted of net long-term deferred tax assets of $4.3 million and net long-term deferred tax liabilities of $175.3 million.  The deferred assets and deferred liabilities show the State deferreds net of Federal benefit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Of the deferred tax asset related to the net operating loss at December 31, 2020, $7.5 million will expire between 2021 and 2039.  Of the deferred tax asset related to the net operating loss at December 31, 2019, $12.7 million will expire between 2021 and 2038.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">A reconciliation of the U.S. Federal statutory tax rate to the income tax expense (benefit) on income was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">U.S. Federal statutory tax rate</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">State and local taxes, net of U.S. Federal tax benefit </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.2</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.3</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.5</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Share based compensation</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (2.1)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (2.2)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1.4)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Non-deductible meals &amp; entertainment</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.4</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Non-deductible transaction costs</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Other, net </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.7</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Effective tax rate</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.5</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.7</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.5</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">A tax benefit of $7.8 million, $6.3 million and $3.2 million related to share based compensation was recognized in income tax expense for the years ended December 31, 2020, 2019, and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We file income tax returns in the U.S. Federal jurisdiction and various state and local jurisdictions. With few exceptions, we are no longer subject to income tax examinations on filed returns for years before 2017.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">As of December 31, 2020, there are no liabilities related to uncertain tax positions.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="background-color:#ffff00;font-size:11pt;line-height:1.19;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:59.12%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.4%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.4%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;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;line-height:1.19;text-align:justify;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:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Income before income taxes:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">U.S.</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 323,090</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,778</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,824</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Income tax expense (benefit):</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Currently payable:</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">U.S. Federal </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,792</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,320</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,980</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">State and local </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,345</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,575</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,156</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Deferred:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">U.S. Federal </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (8,087)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (543)</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,939</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">State and local </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,017</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,431</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,997</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,067</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,783</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,072</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Deferred tax assets at December 31:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Receivables, net</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,819</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,720</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Inventories, net</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,347</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,388</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Other assets, principally share-based compensation </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,396</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,894</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Accrued liabilities </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,119</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,278</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Lease liability</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,474</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,167</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Long-term liabilities </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,712</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,971</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Long-term lease liability</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,533</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,645</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Net operating loss carryforward </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,577</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,803</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,977</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,866</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Deferred tax liabilities at December 31:</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">      Right of use assets</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,064</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,062</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Property and equipment, net</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,111</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,103</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Intangibles, net</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 169,710</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,265</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Other </p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,932</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,440</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,817</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227,870</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:59.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 24pt;">Net deferred tax liability at December 31</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165,840</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,004</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 323090000 253778000 180824000 66792000 46320000 25980000 13345000 7575000 7156000 -8087000 -543000 9939000 4017000 9431000 2997000 76067000 62783000 46072000 2819000 1720000 2347000 1388000 3396000 2894000 12119000 5278000 8474000 9167000 9712000 9971000 13533000 13645000 7577000 12803000 59977000 56866000 21064000 22062000 33111000 32103000 169710000 172265000 1932000 1440000 225817000 227870000 165840000 171004000 0 0 0 165800000 2700000 168600000 171000000.0 4300000 175300000 7500000 12700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">A reconciliation of the U.S. Federal statutory tax rate to the income tax expense (benefit) on income was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">U.S. Federal statutory tax rate</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">State and local taxes, net of U.S. Federal tax benefit </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.2</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.3</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.5</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Share based compensation</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (2.1)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (2.2)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1.4)</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Non-deductible meals &amp; entertainment</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.4</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Non-deductible transaction costs</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Other, net </p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.2</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.3</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.7</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:58.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Effective tax rate</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.5</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.7</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.5</p></td><td style="background-color:#cceeff;vertical-align:middle;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr></table> 0.210 0.210 0.210 0.042 0.053 0.045 0.021 0.022 0.014 0.002 0.003 0.004 0.003 0.002 0.003 0.007 0.235 0.247 0.255 7800000 6300000 3200000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:27.35pt;text-align:justify;text-indent:-27.35pt;margin:0pt;"><b style="font-weight:bold;">13.  NET INCOME PER SHARE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:27pt;text-align:justify;text-indent:-27pt;margin:0pt;"><span style="line-height:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Basic net income per share is calculated by dividing net income by the weighted average shares outstanding during the period, without consideration for common stock equivalents. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;">Diluted net income per share is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;">Basic and diluted net income per share were computed as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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:bottom;width:46.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net income (in thousands) - basic and diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 247,023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,995</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,752</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Weighted average number of common shares outstanding - basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,917,971</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,806,104</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,921,318</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Dilutive effect of common stock equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with service-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,324</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with market-based conditions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,530</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,044</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,313</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with performance-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,432</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138,354</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,049</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,932</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Weighted average number of common shares outstanding - diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,299,986</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,376,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,613,319</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Basic net income per common share</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.86</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Diluted net income per common share</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.42</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.78</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table summarizes shares excluded from the calculation of diluted net income per share because their effect would have been anti-dilutive:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Anti-dilutive common stock equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with service-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with market-based conditions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,085</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,925</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,498</p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with performance-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,515</p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total anti-dilutive common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,205</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="background-color:#ffff00;font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Basic and diluted net income per share were computed as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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:bottom;width:46.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net income (in thousands) - basic and diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 247,023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,995</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 134,752</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Weighted average number of common shares outstanding - basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,917,971</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,806,104</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,921,318</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Dilutive effect of common stock equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with service-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,324</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,324</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with market-based conditions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,530</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,044</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 238,313</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with performance-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,807</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,432</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138,354</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,049</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,932</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Weighted average number of common shares outstanding - diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,299,986</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,376,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,613,319</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Basic net income per common share</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.50</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.65</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.86</p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Diluted net income per common share</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.42</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.56</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.78</p></td></tr></table> 247023000 190995000 134752000 32917971 33806104 34921318 51324 87159 151324 150530 189044 238313 41807 69199 20432 138354 225049 281932 33299986 34376555 35613319 7.50 5.65 3.86 7.42 5.56 3.78 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table summarizes shares excluded from the calculation of diluted net income per share because their effect would have been anti-dilutive:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Anti-dilutive common stock equivalents:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with service-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,192</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with market-based conditions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,085</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,925</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,498</p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs with performance-based conditions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,435</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,515</p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total anti-dilutive common stock equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,221</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,205</p></td></tr></table> 3138 3948 5192 2085 4925 7498 29998 54435 72515 35221 63308 85205 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">14.  SHARE-BASED COMPENSATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Effective July 1, 2015, our eligible employees commenced participation in the 2015 LTIP.  The 2015 LTIP authorizes the Board to grant stock options, stock appreciation rights, restricted shares, restricted share units, performance awards, and dividend equivalents.  All grants are made by issuing new shares and no more than 4.0 million shares of common stock may be issued under the 2015 LTIP.  As of December 31, 2020, we had 2.1 million shares remaining available for issuance under the 2015 LTIP. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Share-based compensation expense is included in selling, general, and administrative expense.  The income tax effect associated with share-based compensation awards is included in income tax expense.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table presents share-based compensation amounts recognized in our consolidated statements of operations, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:46.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;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:46.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:46.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Share-based compensation expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,752</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,317</p></td></tr><tr><td style="vertical-align:bottom;width:46.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Income tax benefit realized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,154</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;">The following table presents a summary of our share-based compensation activity for the year ended December 31, 2020, in thousands, except per share amounts:</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:20.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;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:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:24.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">RSAs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:51.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value Per Share</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value Per Share</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Exercise Price Per Share</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate<br/>Intrinsic<br/>Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Balance December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 411.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 373.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.06</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,356.4</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Converted/Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (253.5)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (184.8)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.84</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,222.1</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (26.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (20.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Balance December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 324.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87.79</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.33</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68.86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,612.1</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:32.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Exercisable December 31, 2020 (a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.89</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,492.8</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom: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;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">The weighted average remaining contractual term for vested stock options is </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">6.3</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> years.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We had unrecognized share-based compensation expense relating to unvested awards as shown in the following table, dollars in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:59.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;line-height:1.19;text-align:justify;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:59.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#ffffff;vertical-align:bottom;width:18.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrecognized Compensation Expense <br/>on Unvested Awards</b></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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average<br/>Remaining<br/>Vesting Period</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,182</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">1.0</span><span style="font-size:9pt;"> years</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,120</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;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">0.9</span><span style="font-size:9pt;"> years</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total unrecognized compensation expense related to unvested awards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,302</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Our RSAs with performance-based conditions are evaluated on a quarterly basis with adjustments to compensation expense based on the likelihood of the performance target being achieved or exceeded.  The following table shows the range of payouts and the related expense for our outstanding RSAs with performance-based conditions, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:40.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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:40.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Payout Ranges and Related Expense</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">RSAs with Performance-Based Conditions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">0%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">25%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">100%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">200%</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">February 19, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,730</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">February 18, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,562</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">February 17, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,694</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 674</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,694</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,388</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">During the first quarter of 2021, RSAs with performance-based conditions that were granted on February 19, 2018 vested based on cumulative three-year achievement of 200%. Total compensation expense recognized over the three-year performance period, net of forfeitures, was $3.7 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The fair value of our RSAs with a market-based condition granted under the 2015 LTIP was determined using a Monte Carlo simulation.  The following are key inputs in the Monte Carlo analysis for awards granted in 2020 and 2019:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:72.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;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:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Measurement period (years)</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 2.88</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 2.87</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Risk free interest rate</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.40</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.50</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Dividend yield</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Estimated fair value of market-based RSAs at grant date</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158.24</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80.74</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The fair value of stock options granted under the 2015 LTIP was calculated using the Black-Scholes Options Pricing Model. The following table presents the assumptions used to estimate the fair values of the stock options granted in 2020 and 2019:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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:bottom;white-space:nowrap;width:72.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;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:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Risk free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Expected volatility, using historical return volatility and implied volatility</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.50</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.50</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Expected life (in years)</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 6.0</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 6.0</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Dividend yield</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Estimated fair value of stock options at grant date</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.49</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.16</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 4000000.0 2100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table presents share-based compensation amounts recognized in our consolidated statements of operations, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:46.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;line-height:1.19;text-align:justify;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:46.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:46.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Share-based compensation expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,752</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,317</p></td></tr><tr><td style="vertical-align:bottom;width:46.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Income tax benefit realized</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,154</p></td></tr></table> 14752000 13658000 11317000 7772000 6285000 3154000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin:0pt 0pt 8pt 0pt;">The following table presents a summary of our share-based compensation activity for the year ended December 31, 2020, in thousands, except per share amounts:</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:20.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;line-height:1.19;text-align:justify;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:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:24.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">RSAs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:51.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Stock Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value Per Share</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td style="vertical-align:bottom;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value Per Share</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Exercise Price Per Share</b></p></td><td style="vertical-align:bottom;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-family:'Arial','Helvetica','sans-serif';font-weight:bold;">   </b></p></td><td colspan="2" style="vertical-align:bottom;width:11.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate<br/>Intrinsic<br/>Value</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Balance December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 411.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 373.5</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.06</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,356.4</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192.8</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118.58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Converted/Exercised</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (253.5)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43.30</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (184.8)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14.84</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.54</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,222.1</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Forfeited/Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (26.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (20.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Balance December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 324.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87.79</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239.7</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.33</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68.86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,612.1</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:20.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td colspan="3" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:32.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Exercisable December 31, 2020 (a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.89</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,492.8</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom: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;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">The weighted average remaining contractual term for vested stock options is </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;">6.3</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:1.19;text-align:justify;"> years.</span></td></tr></table> 411600 57.51 373500 17.06 45.90 21356400 192800 129.11 71000.0 39.49 118.58 253500 43.30 184800 14.84 39.54 13222100 26100 90.81 20000.0 30.13 87.67 324800 87.79 239700 24.33 68.86 27612100 63800 18.89 51.04 8492800 P6Y3M18D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We had unrecognized share-based compensation expense relating to unvested awards as shown in the following table, dollars in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:59.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;line-height:1.19;text-align:justify;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:59.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#ffffff;vertical-align:bottom;width:18.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrecognized Compensation Expense <br/>on Unvested Awards</b></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;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:18.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average<br/>Remaining<br/>Vesting Period</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:59.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">RSAs</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,182</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">1.0</span><span style="font-size:9pt;"> years</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Stock options</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,120</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;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;">0.9</span><span style="font-size:9pt;"> years</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:59.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total unrecognized compensation expense related to unvested awards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,302</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 9182000 P1Y 1120000 P0Y10M24D 10302000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:40.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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:40.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Payout Ranges and Related Expense</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">RSAs with Performance-Based Conditions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">0%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">25%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">100%</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">200%</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">February 19, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 466</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,865</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,730</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:40.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">February 18, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,562</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">February 17, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,694</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 674</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,694</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,388</p></td></tr></table> 0 0 0 0.25 0.25 0.25 1 1 1 2 2 2 1865000 466000 1865000 3730000 2281000 570000 2281000 4562000 2694000 674000 2694000 5388000 P3Y 2 P3Y 3700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:72.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;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:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Measurement period (years)</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 2.88</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 2.87</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Risk free interest rate</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.40</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.50</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Dividend yield</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Estimated fair value of market-based RSAs at grant date</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158.24</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80.74</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> P2Y10M17D P2Y10M13D 0.0140 0.0250 0.0000 0.0000 158.24 80.74 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;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:bottom;white-space:nowrap;width:72.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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;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:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Risk free interest rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.59</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Expected volatility, using historical return volatility and implied volatility</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.50</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.50</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Expected life (in years)</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 6.0</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 6.0</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Dividend yield</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.00</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:72.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Estimated fair value of stock options at grant date</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39.49</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.16</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr></table> 0.0153 0.0259 0.3150 0.3250 P6Y P6Y 0.0000 0.0000 39.49 21.16 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">15. QUARTERLY FINANCIAL DATA (UNAUDITED)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;">The following tables set forth our quarterly results for each quarter of the years ending December 31, 2020 and 2019, in thousands, except per share amounts:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><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: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;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;line-height:1.19;text-align:justify;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q4</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Year (a)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net sales</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 653,228</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 646,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 697,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 721,487</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,718,038</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gross profit</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 746,361</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Operating profit</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,989</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,454</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,523</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,077</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,046</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net income</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 247,023</p></td></tr><tr><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Basic net income per common share</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.50</p></td></tr><tr><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Diluted net income per common share</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.42</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><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: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;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;line-height:1.19;text-align:justify;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q4</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Year (a)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net sales</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 619,330</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 660,112</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 682,330</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 662,349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,624,121</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gross profit</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 681,267</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Operating profit</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,039</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,445</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,421</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,523</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net income</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,995</p></td></tr><tr><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Basic net income per common share</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.65</p></td></tr><tr><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Diluted net income per common share</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.56</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom: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;line-height:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:11pt;text-align:justify;">Due to rounding, the sum of quarterly results may not equal the total for the year.  Additionally, quarterly and year-to-date computations of per share amounts are made independently.</span></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;">The following tables set forth our quarterly results for each quarter of the years ending December 31, 2020 and 2019, in thousands, except per share amounts:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><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: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;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;line-height:1.19;text-align:justify;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;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:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q4</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Year (a)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net sales</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 653,228</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 646,099</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 697,223</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 721,487</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,718,038</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gross profit</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,956</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 746,361</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Operating profit</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,989</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,454</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,523</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,077</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,046</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net income</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,771</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,496</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 247,023</p></td></tr><tr><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Basic net income per common share</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.50</p></td></tr><tr><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Diluted net income per common share</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.42</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><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: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;line-height:1.19;text-align:justify;margin: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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;line-height:1.19;text-align:justify;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:60.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Q4</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Year (a)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net sales</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 619,330</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 660,112</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 682,330</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 662,349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,624,121</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">Gross profit</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 179,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,319</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 681,267</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Operating profit</p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,039</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,445</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,421</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,523</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:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net income</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,985</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 190,995</p></td></tr><tr><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Basic net income per common share</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.65</p></td></tr><tr><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Diluted net income per common share</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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.56</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom: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;line-height:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;line-height:11pt;text-align:justify;">Due to rounding, the sum of quarterly results may not equal the total for the year.  Additionally, quarterly and year-to-date computations of per share amounts are made independently.</span></td></tr></table> 653228000 646099000 697223000 721487000 2718038000 171956000 178054000 198328000 198020000 746361000 69989000 80454000 101523000 103077000 355046000 50771000 55496000 69996000 70757000 247023000 1.53 1.69 2.13 2.16 7.50 1.51 1.67 2.11 2.13 7.42 619330000 660112000 682330000 662349000 2624121000 155695000 174922000 179331000 171319000 681267000 56618000 76039000 80445000 76421000 289523000 37983000 52051000 54976000 45985000 190995000 1.11 1.53 1.63 1.38 5.65 1.09 1.51 1.60 1.36 5.56 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">16.  BUSINESS COMBINATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-weight:bold;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">We continue to acquire businesses as part of our ongoing strategy to grow our company and expand our market share. Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.” Acquisition related costs for the years ended December 31, 2020 and 2019, were $0.9 million and $0.1 million, respectively.  Acquisition costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Acquisitions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On July 15, 2019, we acquired Viking, an insulation company located in Burbank, California. The purchase price of approximately $7.7 million was funded by cash on hand of $6.5 million and contingent consideration of $1.2 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On February 20, 2020, we acquired Cooper, a commercial glass company serving the Memphis market. The purchase price of approximately $11.5 million was funded by cash on hand of $10.5 million and contingent consideration of $1.0 million. We recognized goodwill of $5.7 million in connection with this acquisition during the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On February 24, 2020, we acquired Hunter, a residential insulation company located in Long Island, New York. The purchase price of approximately $9.1 million was funded by cash on hand. We recognized goodwill of $5.3 million in connection with this acquisition during the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On October 1, 2020, we acquired Garland, one of the largest locally owned and operated insulation companies in Texas and Colorado.  The purchase price of approximately $62.1 million was funded by cash on hand. We recognized goodwill of $31.0 million in connection with this acquisition during the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Revenue and operating profit since the respective 2020 acquisition dates included in our Consolidated Statements of Operations were as follows, in thousands:</p><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:57.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;line-height:1.19;text-align:justify;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:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating Profit</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">2020 Acquisitions</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Garland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,737</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">All Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,720</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,455</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,192</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Purchase Price Allocations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The estimated fair values of the assets acquired and liabilities assumed for the 2020 acquisitions, as well as the fair value </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">of consideration transferred, approximated the following as of December 31, 2020, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:47.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;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:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020 Acquisitions</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Garland</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">All Others</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Estimated fair values:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,646</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,870</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,516</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,961</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Prepaid and other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,832</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,369</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,767</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (4,953)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1,839)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (6,792)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1,376)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1,376)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Deferred tax liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,415</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:47.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;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:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020 Acquisitions</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Garland</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">All Others</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Fair value of consideration transferred:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,415</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Deferred consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total consideration transferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,308</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,415</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Estimates of acquired intangible assets related to the 2020 acquisitions are as follows, as of December 31, 2020, dollars in thousands:</p><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:57.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:17.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:17.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;line-height:1.19;text-align:justify;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:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:19.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:19.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Estimated Useful Life (Years)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">2020 Acquisitions</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 12</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Trademarks and trade names</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 10</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 3</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total intangible assets for 2020 acquisitions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 12</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">As third-party or internal valuations are finalized, certain tax aspects of the foregoing transactions are completed, and customer post-closing reviews are concluded, adjustments may be made to the fair value of assets acquired, and in some cases total purchase price, through the end of each measurement period, generally one year following the applicable acquisition date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Goodwill to be recognized in connection with these acquisitions is attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions.  Primarily all of the $42.8 million of goodwill recorded from the 2020 acquisitions is expected to be deductible for income tax purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Contingent Consideration</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On February 27, 2017, we acquired substantially all of the assets of EcoFoam, a residential and light commercial insulation installation company with locations in Colorado Springs and Denver, Colorado. The purchase price of approximately $22.3 million was funded by cash on hand of $20.2 million and contingent consideration of $2.1 million. We made the final contingent payment of $0.8 million during the year ended December 31, 2020 and have no remaining obligation under the arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The acquisition of Viking included a contingent consideration arrangement that requires additional consideration to be paid by TopBuild based on the achievement of annual gross revenue targets over a three-year period. The range of undiscounted amounts TopBuild may be required to pay under the contingent consideration agreement is between zero and $1.5 million. The fair value of the contingent consideration recognized on the acquisition date of $1.2 million was estimated by applying the income approach using discounted cash flows. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of 10.0%. Changes in the fair value measurement each period reflect the passage of time as well as the impact of adjustments, if any, to the likelihood of achieving the specified targets. We made a contingent payment of $0.5 million in the year ended December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The acquisition of Cooper includes a contingent consideration arrangement that requires additional consideration to be paid by TopBuild based on the achievement of annual gross revenue targets over a two-year period. The range of undiscounted amounts TopBuild may be required to pay under the contingent consideration agreement is between zero and $1.0 million, which also represents the fair value recognized on the acquisition date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table presents the fair value of contingent consideration, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:47.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;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:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">EcoFoam</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Viking</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cooper</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Date of Acquisition</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">February 27, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">July 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">February 20, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Fair value of contingent consideration recognized at acquisition date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Contingent consideration at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Additions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,000</p></td></tr><tr><td style="vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Change in fair value of contingent consideration during the year ended December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Payment of contingent consideration during the year ended December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (841)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (500)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Liability balance for contingent consideration at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,000</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 900000 100000 7700000 6500000 1200000 11500000 10500000 1000000.0 5700000 9100000 5300000 62100000 31000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Revenue and operating profit since the respective 2020 acquisition dates included in our Consolidated Statements of Operations were as follows, in thousands:</p><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:57.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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;line-height:1.19;text-align:justify;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:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:40.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating Profit</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">2020 Acquisitions</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Garland</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,737</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">All Others</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,720</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,455</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,192</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 16929000 1737000 14720000 1455000 31649000 3192000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The estimated fair values of the assets acquired and liabilities assumed for the 2020 acquisitions, as well as the fair value </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">of consideration transferred, approximated the following as of December 31, 2020, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:47.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;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:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020 Acquisitions</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Garland</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">All Others</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Estimated fair values:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,646</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,870</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,516</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,961</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Prepaid and other assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,766</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,832</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,369</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,803</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,767</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (4,953)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1,839)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (6,792)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1,376)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (1,376)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Deferred tax liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Net assets acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,415</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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:47.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;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:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020 Acquisitions</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Garland</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">All Others</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Fair value of consideration transferred:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,415</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Deferred consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 12pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total consideration transferred</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,308</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,415</p></td></tr></table> 7000 7000 7646000 3870000 11516000 2853000 108000 2961000 117000 14000 131000 2766000 1066000 3832000 24090000 7279000 31369000 30964000 11803000 42767000 4953000 1839000 6792000 1376000 1376000 62107000 22308000 84415000 62107000 21308000 83415000 1000000 1000000 62107000 22308000 84415000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Estimates of acquired intangible assets related to the 2020 acquisitions are as follows, as of December 31, 2020, dollars in thousands:</p><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:57.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:17.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:17.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;line-height:1.19;text-align:justify;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:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:19.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:19.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Estimated Useful Life (Years)</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><b style="font-weight:bold;">2020 Acquisitions</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,439</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 12</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Trademarks and trade names</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 10</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Non-competition agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 3</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:57.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Total intangible assets for 2020 acquisitions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,369</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:17.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;"> 12</span></p></td></tr></table> 29439000 P12Y 1630000 P10Y 300000 P3Y 31369000 P12Y 42800000 22300000 20200000 2100000 -800000 0 P3Y 0 1500000 1200000 10.0 -500000 P2Y 0 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">The following table presents the fair value of contingent consideration, in thousands:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><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;width:47.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;line-height:1.19;text-align:justify;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:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:15.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">EcoFoam</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td colspan="2" style="vertical-align:bottom;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Viking</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cooper</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Date of Acquisition</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">February 27, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">July 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">February 20, 2020</p></td></tr><tr><td style="vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Fair value of contingent consideration recognized at acquisition date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,000</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Contingent consideration at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Additions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,000</p></td></tr><tr><td style="vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Change in fair value of contingent consideration during the year ended December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt 0pt 0pt 6pt;">Payment of contingent consideration during the year ended December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (841)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;"> (500)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:47.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Liability balance for contingent consideration at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,000</p></td></tr></table> 2110000 1243000 1000000 822000 1304000 1000000 19000 106000 841000 500000 910000 1000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">17.  SHARE REPURCHASE PROGRAM</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;font-weight:bold;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;">On February 22, 2019, our Board authorized the 2019 Repurchase Program, pursuant to which the Company may purchase up to $200.0 million of our common stock.  Share repurchases may be executed through various means including open market purchases, privately negotiated transactions, accelerated share repurchase transactions, or other available means.  The 2019 Share Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2019 Share Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.  As of December 31, 2020, the Company has approximately $40.0 million remaining under the 2019 Repurchase Program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:2pt 0pt 2pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">Effective November 4, 2019, under the 2019 Repurchase program, we entered into the 2019 ASR Agreement. We paid BofA $50.0 million in exchange for an initial delivery of 392,501 shares of our common stock on November 5, 2019, representing an estimated 85% of the total number of shares we expected to receive under the 2019 ASR Agreement, at the time we entered into the agreement.  During the quarter ended March 31, 2020, we received an additional 73,455 shares of our common stock from BofA representing the final settlement of the 2019 ASR agreement. We purchased a total of 465,956 shares of our common stock under the 2019 ASR Agreement at an average price per share of $107.31.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:2pt 0pt 2pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:2pt 0pt 2pt 0pt;">Effective November 7, 2018, under the 2017 Repurchase Program, we entered into the 2018 ASR Agreement. We paid JPMorgan Chase Bank, N.A. $50.0 million in exchange for an initial delivery of 796,925 shares of our common stock on November 8, 2018, representing an estimated 85% of the total number of shares we expected to receive under the 2018 ASR Agreement, at the time we entered into the agreement.  During the quarter ended March 31, 2019, we received an additional 176,327 shares of our common stock from JPMorgan Chase Bank, N.A., representing the final settlement of the 2018 ASR Agreement.  We purchased a total of 973,252 shares of our common stock under the 2018 ASR Agreement at an average price per share of $51.37. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:2pt 0pt 2pt 0pt;"><span style="margin-bottom:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:2pt 0pt 2pt 0pt;">The following table sets forth our share repurchases under the 2019 and 2017 Repurchase Programs during the periods presented:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><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:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Number of shares repurchased</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;">616,227 (a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;">1,291,771 (b)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Share repurchase cost (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,911</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom: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><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">(a) The<span style="font-size:10pt;"> </span>year ended December 31, 2020 includes 73,455 shares we received as final settlement of our 2019 ASR Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">(b) The<span style="font-size:10pt;"> </span>year ended December 31, 2019 includes 176,327 shares we received as final settlement of our 2018 ASR Agreement.</p> 200000000.0 40000000.0 50000000.0 392501 0.85 73455 465956 107.31 50000000.0 796925 0.85 176327 973252 51.37 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;text-align:justify;margin:0pt;"><span style="font-size:0pt;line-height:1.19;visibility:hidden;">​</span></p><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:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Number of shares repurchased</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;">616,227 (a)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt;">1,291,771 (b)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">Share repurchase cost (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-size:9pt;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:9pt;line-height:1.19;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,911</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:8.0pt;margin-bottom: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><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">(a) The<span style="font-size:10pt;"> </span>year ended December 31, 2020 includes 73,455 shares we received as final settlement of our 2019 ASR Agreement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;line-height:1.19;text-align:justify;margin:0pt;">(b) The<span style="font-size:10pt;"> </span>year ended December 31, 2019 includes 176,327 shares we received as final settlement of our 2018 ASR Agreement.</p> 616227 1291771 49151000 110911000 73455 176327 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';font-size:11pt;line-height:1.19;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">18.  SUBSEQUENT EVENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;">On January 20, 2021, we acquired LCR Contractors, a fireproofing and insulation company serving the Texas markets of Dallas, Austin, and Amarillo, as well as the Tennessee markets of Knoxville and Nashville. The acquisition was accounted for as a business combination under ASC 805, “Business Combinations.” The purchase price of approximately $53.8 million was funded by cash on hand. During the measurement period, we expect to receive additional detailed information to complete the purchase price allocation. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:justify;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';font-size:9pt;visibility:hidden;">​</span></p> 53800000 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document and Entity Information - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2020
Feb. 15, 2021
Jun. 30, 2020
Cover page.      
Entity Registrant Name TopBuild Corp    
Entity Central Index Key 0001633931    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2020    
Document Transition Report false    
Entity File Number 001-36870    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 47-3096382    
Entity Address, Address Line One 475 North Williamson Boulevard    
Entity Address, City or Town Daytona Beach    
Entity Address, State or Province FL    
Entity Address, Postal Zip Code 32114    
City Area Code 386    
Local Phone Number 304-2200    
Title of 12(b) Security Common stock, par value $0.01 per share    
Trading Symbol BLD    
Security Exchange Name NYSE    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Voluntary Filers No    
Entity Well-known Seasoned Issuer Yes    
Entity Filer Category Large Accelerated Filer    
Entity Common Stock, Shares Outstanding   33,018,535  
Entity Public Float     $ 3.7
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 330,007 $ 184,807
Receivables, net of an allowance for credit losses of $6,926 at December 31, 2020, and allowance for doubtful accounts of $4,854 at December 31, 2019 427,340 428,844
Inventories, net 161,369 149,078
Prepaid expenses and other current assets 17,689 17,098
Total current assets 936,405 779,827
Right of use assets 83,490 87,134
Property and equipment, net 180,053 178,080
Goodwill 1,410,685 1,367,918
Other intangible assets, net 190,605 181,122
Deferred tax assets, net 2,728 4,259
Other assets 11,317 5,623
Total assets 2,815,283 2,603,963
Current liabilities:    
Accounts payable 331,710 307,970
Current portion of long-term debt 23,326 34,272
Accrued liabilities 107,949 98,418
Short-term lease liabilities 33,492 36,094
Total current liabilities 496,477 476,754
Long-term debt 683,396 697,955
Deferred tax liabilities, net 168,568 175,263
Long-term portion of insurance reserves 50,657 45,605
Long-term lease liabilities 53,749 54,010
Other liabilities 13,642 1,487
Total liabilities 1,466,489 1,451,074
Commitments and contingencies
Equity:    
Preferred stock, $0.01 par value: 10,000,000 shares authorized; 0 shares issued and outstanding at December 31, 2020 and December 31, 2019
Common stock, $0.01 par value: 250,000,000 shares authorized; 39,029,913 shares issued and 33,018,925 outstanding at December 31, 2020, and 38,884,530 shares issued and 33,489,769 outstanding at December 31, 2019 389 388
Treasury stock, 6,010,988 shares at December 31, 2020, and 5,394,761 shares at December 31, 2019, at cost (386,669) (330,018)
Additional paid-in capital 858,414 849,657
Retained earnings 876,660 632,862
Total equity 1,348,794 1,152,889
Total liabilities and equity $ 2,815,283 $ 2,603,963
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
CONSOLIDATED BALANCE SHEETS    
Allowance for doubtful accounts $ 6,926 $ 4,854
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares, issued 0 0
Preferred stock, shares, outstanding 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized 250,000,000 250,000,000
Common stock, shares issued 39,029,913 38,884,530
Common stock, shares outstanding 33,018,925 33,489,769
Treasury stock, shares at cost 6,010,988 5,394,761
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
CONSOLIDATED STATEMENTS OF OPERATIONS      
Net sales $ 2,718,038 $ 2,624,121 $ 2,384,249
Cost of sales 1,971,677 1,942,854 1,808,097
Gross profit 746,361 681,267 576,152
Selling, general, and administrative expense 391,315 391,744 367,199
Operating profit 355,046 289,523 208,953
Other income (expense), net:      
Interest expense (32,456) (37,823) (28,687)
Loss on extinguishment of debt (233)    
Other, net 733 2,078 558
Other expense, net (31,956) (35,745) (28,129)
Income before income taxes 323,090 253,778 180,824
Income tax expense (76,067) (62,783) (46,072)
Net income $ 247,023 $ 190,995 $ 134,752
Net income per common share:      
Basic (in dollars per share) $ 7.50 $ 5.65 $ 3.86
Diluted (in dollars per share) $ 7.42 $ 5.56 $ 3.78
Weighted average shares outstanding:      
Basic (in shares) 32,917,971 33,806,104 34,921,318
Diluted (in shares) 33,299,986 34,376,555 35,613,319
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash Flows Provided by (Used in) Operating Activities:      
Net income $ 247,023 $ 190,995 $ 134,752
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 62,410 52,700 39,419
Share-based compensation 14,752 13,658 11,317
Loss on extinguishment of debt 233    
(Gain) loss on sale or abandonment of property and equipment (88) 1,399 1,204
Amortization of debt issuance costs 1,491 1,558 1,201
Provision for bad debt expense 6,270 7,065 3,240
Loss from inventory obsolescence 2,512 2,622 2,187
Deferred income taxes, net (4,070) 8,888 12,936
Change in certain assets and liabilities      
Receivables, net 2,612 (27,146) (35,522)
Inventories, net (11,843) 17,433 (23,297)
Prepaid expenses and other current assets (460) 9,361 (8,360)
Accounts payable 16,844 (5,124) 29,687
Accrued liabilities 20,545 (2,690) (660)
Payment of contingent consideration (413)    
Other, net 66 1,058 (932)
Net cash provided by operating activities 357,884 271,777 167,172
Cash Flows Provided by (Used in) Investing Activities:      
Purchases of property and equipment (40,938) (45,536) (52,504)
Acquisition of businesses (83,408) (6,952) (500,202)
Proceeds from sale of property and equipment 2,463 2,321 849
Other, net   25 38
Net cash used in investing activities (121,883) (50,142) (551,819)
Cash Flows Provided by (Used in) Financing Activities:      
Proceeds from issuance of long-term debt 300,000 14,989 526,604
Repayment of long-term debt (324,948) (27,793) (18,399)
Payment of debt issuance costs (2,280)   (7,819)
Proceeds from revolving credit facility     90,000
Repayment of revolving credit facility     (90,000)
Taxes withheld and paid on employees' equity awards (14,932) (12,951) (5,465)
Exercise of stock options 1,438    
Repurchase of shares of common stock (49,151) (110,911) (65,025)
Payment of contingent consideration (928) (1,091) (841)
Net cash (used in) provided by financing activities (90,801) (137,757) 429,055
Cash and Cash Equivalents      
Increase for the period 145,200 83,878 44,408
Beginning of period 184,807 100,929 56,521
End of period 330,007 184,807 100,929
Supplemental disclosure of cash paid for:      
Interest on long-term debt 30,896 36,244 23,733
Income taxes 77,689 43,310 39,010
Supplemental disclosure of noncash activities:      
Leased assets obtained in exchange for new operating lease liabilities 38,646 128,838  
Accruals for property and equipment $ 645 $ 542 $ 860
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY - USD ($)
$ in Thousands
Cumulative Effect, Period of Adoption, Adjustment
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Common Stock
Treasury Stock at Cost
Additional Paid-in Capital
Retained Earnings
Total
Balance at Dec. 31, 2017     $ 386 $ (141,582) $ 830,600 $ 307,115 $ 996,519
Increase (Decrease) in Stockholders' Equity              
Net income           134,752 134,752
Share-based compensation         11,317   11,317
Issuance of restricted share awards under long-term equity incentive plan     1   (1)    
Repurchase of shares       (15,000)     (15,000)
Repurchase of shares pursuant to the settlement of ASR Agreement       (20,000) 20,000    
Repurchase of shares pursuant to ASR Agreement       (40,025) (10,000)   (50,025)
Shares withheld to pay taxes on employees' equity awards         (5,465)   (5,465)
Balance at Dec. 31, 2018     387 (216,607) 846,451 441,867 1,072,098
Increase (Decrease) in Stockholders' Equity              
Net income           190,995 190,995
Share-based compensation         13,658   13,658
Issuance of restricted share awards under long-term equity incentive plan     1   (1)    
Repurchase of shares       (60,886)     (60,886)
Repurchase of shares pursuant to the settlement of ASR Agreement       (10,000) 10,000    
Repurchase of shares pursuant to ASR Agreement       (42,525) (7,500)   (50,025)
Shares withheld to pay taxes on employees' equity awards         (12,951)   (12,951)
Balance at Dec. 31, 2019 $ (3,225) $ (3,225) 388 (330,018) 849,657 632,862 1,152,889
Increase (Decrease) in Stockholders' Equity              
Net income           247,023 247,023
Share-based compensation         14,752   14,752
Issuance of restricted share awards under long-term equity incentive plan     1   (1)    
Repurchase of shares       (49,151)     (49,151)
Repurchase of shares pursuant to the settlement of ASR Agreement       (7,500) 7,500    
Shares withheld to pay taxes on employees' equity awards         (14,932)   (14,932)
Shares issued upon exercise of stock options         1,438   1,438
Balance at Dec. 31, 2020     $ 389 $ (386,669) $ 858,414 $ 876,660 $ 1,348,794
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY      
Common stock, par value (in dollars per share) $ 0.01 $ 0.01 $ 0.01
Issuance of restricted share awards under long-term equity incentive plan (in shares) 76,041 129,870 90,760
Repurchase of shares pursuant to the settlement of ASR Agreement (in shares) 73,455 176,327 13,657
Repurchase of shares (in shares) 542,772 722,943 252,946
Repurchase of shares of common stock pursuant to Accelerated Share Repurchase Program (in shares)   392,501 796,925
Number of shares withheld to pay taxes on employees' equity awards (in shares) 142,822 228,916 98,056
Shares issued upon exercise of stock options (in shares) 19,242    
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2020
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

1. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Basis of Presentation.  On June 30, 2015, Masco completed the Separation of its Services Business from its other businesses and TopBuild became an independent public company which holds, through its consolidated subsidiaries, the assets and liabilities of the Services Business.  The Separation was achieved through the distribution of 100 percent of the outstanding capital stock of TopBuild to holders of Masco common stock.  TopBuild is a Delaware corporation and trades on the NYSE under the symbol “BLD.”

We report our business in two segments: Installation and Distribution. Our Installation segment primarily installs insulation and other building products. Our Distribution segment primarily sells and distributes insulation and other building products. Our segments are based on our operating units, for which financial information is regularly evaluated by our Chief Operating Decision Maker.

Financial Statement Presentation.  The consolidated financial statements have been developed in conformity with GAAP.  All intercompany transactions between the TopBuild entities have been eliminated.  

Use of Estimates and Assumptions in the Preparation of Financial Statements.  The preparation of our consolidated financial statements in conformity with GAAP requires us to make certain estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of any contingent assets and liabilities, at the date of the financial statements, and the reported amounts of sales and expenses during the reporting period.  Actual results may differ from these estimates and assumptions.

Revenue Recognition.  Revenue is disaggregated between our Installation and Distribution segments. A reconciliation of disaggregated revenue by segment is included in Note 8 – Segment Information.

We recognize revenue for our Installation segment over time as the related performance obligation is satisfied with respect to each particular order within a given customer’s contract. Progress toward complete satisfaction of the performance obligation is measured using a cost-to-cost measure of progress method. The cost input is based on the amount of material installed at that customer’s location and the associated labor costs, as compared to the total expected cost for the particular order.  The total expected cost is a significant estimate in the revenue recognition process, requires judgment, and is subject to variability throughout the duration of the contract as a result of contract modifications and other circumstances impacting job completion. Generally, this results in revenue being recognized as the customer is able to receive and utilize the benefits provided by our services. Each contract contains one or more individual orders, which are based on services delivered. When material and installation services are bundled in a contract, we combine these items into one performance obligation as the overall promise is to transfer the combined item.

Revenue from our Distribution segment is recognized when title to products and risk of loss transfers to our customers.  This represents the point in time when the customer is able to direct the use of and obtain substantially all the benefits from the product. The determination of when control is deemed transferred depends on the shipping terms that are agreed upon in the contract.

At time of sale, we record estimated reductions to revenue for customer programs and incentive offerings, including special pricing and other volume-based incentives based on historical experience, which is continuously adjusted. The duration of our contracts with customers is relatively short, generally less than a 90-day period, therefore there is not a significant financing component when considering the determination of the transaction price which gets allocated to the individual performance obligations, generally based on standalone selling prices. Additionally, we consider shipping costs charged to a customer as a fulfillment cost rather than a promised service and expense as incurred. Sales taxes, when incurred, are recorded as a liability and excluded from revenue on a net basis.

We record a contract asset when we have satisfied our performance obligation prior to billing and a contract liability when a customer payment is received prior to the satisfaction of our performance obligation. The difference between the beginning and ending balances of our contract assets and liabilities primarily results from the timing of our performance and the customer’s payment. See Note 3 – Revenue Recognition for more information.

 

Business Combinations.  The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill, and liabilities assumed.  These estimates include, but are not limited to, discount rates, projected future revenue growth, cost synergies and expected cash flows, customer attrition rates, useful lives and other prospective information.  Additionally, we recognize customer relationships, trademarks and trade names, and non-competition agreements as identifiable intangible assets, which are recorded at fair value as of the transaction date.  The fair value of these intangible assets is determined primarily using the income approach and using current industry information.  Goodwill is recorded when consideration transferred exceeds the fair value of identifiable assets and liabilities.  Measurement-period adjustments to assets acquired and liabilities assumed with a corresponding offset to goodwill are recorded in the period in which they occur, which may include up to one year from the acquisition date.  Contingent consideration is recorded at fair value at the acquisition date.

Cash and Cash Equivalents.  We consider our highly liquid investments with a maturity of three months or less at the time of purchase to be cash and cash equivalents.

Receivables, net.  We do business with a significant number of customers, principally homebuilders and contractors.  We monitor our exposure for credit losses on our customer receivable balances and the credit worthiness of our customers on an on-going basis.  Expected credit losses are measured by segment using historical loss rate information adjusted for current conditions, with changes in the allowance recorded as a provision for (or reversal of) credit loss expense. Expected losses are charged against the allowance when management believes a receivable is uncollectible. During downturns in our markets, declines in the financial condition and creditworthiness of customers impact the credit risk of the receivables involved and we have incurred additional expense related to customer defaults. Receivables, net are presented net of certain allowances, including allowance for credit losses.

Inventories, net.  Inventories, net consist primarily of insulation and insulation accessories, rain gutters, fireplaces, glass and windows, garage doors, fireproofing and firestopping products, and other products.  We value inventory at the lower of cost or net realizable value, where cost is determined by the first in-first out cost method.  Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal, and transportation.  Inventory value is evaluated at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value.  Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.  As of December 31, 2020, and 2019, all inventory consisted of finished goods.

Property and Equipment, net.  Property and equipment, net, including significant betterments to existing facilities, are recorded at cost.  Upon retirement or disposal, the cost and accumulated depreciation are removed from the accounts and any gain or loss is included in the Consolidated Statements of Operations.  Maintenance and repair costs are charged against earnings as incurred.  Gains and losses on the disposal of equipment are included in selling, general, and administrative expense.

We review our property and equipment as an event occurs or circumstances change that would more likely than not reduce the fair value of the property and equipment below the carrying amount.  If the carrying amount is not recoverable from its undiscounted cash flows, we would recognize an impairment loss for the difference between the carrying amount and the current fair value.  Further, we evaluate the remaining useful lives of property and equipment at each reporting period to determine whether events and circumstances warrant a revision to the remaining depreciation periods.

Depreciation.  Depreciation expense is computed principally using the straight-line method over the estimated useful lives of the assets.  Estimated useful lives are generally as follows:

Asset Class

Estimated Useful Life

Buildings and land improvements

2040 years

Software

36 years

Company vehicles

38 years

Equipment

610 years

Leases.  In February 2016, the FASB issued ASU 2016-02, “Leases.”  This standard requires a lessee to recognize certain leases on its balance sheet.  Effective January 1, 2019, we adopted ASU 2016-02 using the modified retrospective transition method with the optional transition relief provided in targeted improvements ASU 2018-11, which allows the new standard to be applied in financial year 2019.  Adoption of the new standard resulted in the recognition of ROU assets and lease liabilities of $99.1 million and $101.6 million, respectively, as of January 1, 2019 on our Consolidated Balance Sheet.  There was no cumulative adjustment required to be recorded to our beginning retained earnings balance.

At the inception of a contract, we determine whether the contract is, or contains, a lease based on the unique facts and circumstances present.  Our facilities operating leases have lease and non-lease fixed cost components, which we account for as one single lease component in calculating the present value of minimum lease payments.   Variable lease and non-lease cost components are expensed as incurred and are primarily included in cost of sales on the accompanying consolidated statement of operations.

Operating lease payments are recognized as an expense in the consolidated statements of operations on a straight-line basis over the lease term, including future option periods the Company reasonably expects to exercise, whereby an equal amount of rent expense is attributed to each period during the term of the lease, regardless of when actual payments are made.  This generally results in rent expense in excess of cash payments during the early years of a lease and rent expense less than cash payments in later years.  The difference between rent expense recognized and actual rental payments is typically represented as the spread between the ROU asset and lease liability.

We recognize a ROU asset and a lease liability at the lease commencement date.  Our leases may include options to extend or terminate the lease, which will be reflected in the calculation of the lease liability and corresponding ROU asset when it is reasonably certain that we will exercise that option. We do not recognize ROU assets and lease liabilities for short-term leases that have an initial lease term of 12 months or less.  We recognize the lease payments associated with short-term leases as an expense on a straight-line basis over the lease term.

The lease liability is initially measured as the present value of the unpaid lease payments as of the lease commencement date. The lease liability is discounted based on our IBR at the time of modification for an existing lease or at the time of lease commencement for new leases. Our IBR includes significant assumptions regarding our secured borrowing rates obtained on equipment note issuances and adjustments for differences in the remaining lease term, underlying assets and market conditions for companies with similar credit qualities as well as interest rate index fluctuations. The ROU asset is initially measured at cost, which comprises the initial amount of the lease liability adjusted for lease payments made at or before the lease commencement date, plus any initial direct costs incurred less any lease incentives received.  The ROU asset is subsequently measured throughout the lease term as the carrying amount of the lease liability, plus initial direct costs, plus (minus) any prepaid (accrued) lease payments, less the unamortized balance of lease incentives received.  Lease expense for lease payments is recognized on a straight-line basis over the lease term.  Certain vehicle lease agreements have residual value guarantees at the end of the lease which require us to return the asset with a specified percentage of the original or other calculated value.

Fair Value.  The fair value measurement standard defines fair value as the price that would be received to sell an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date (referred to as an “exit price”).  A fair value hierarchy is established that prioritizes the inputs to valuation techniques used to measure fair value.  The hierarchy gives the highest priority to unadjusted quoted market prices in active markets for identical assets and liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements).  The three levels of the fair value hierarchy are:

Level 1: Quoted prices in active markets for identical assets or liabilities.

Level 2: Observable inputs other than Level 1 prices, such as quoted market prices for similar assets or liabilities or other inputs that are observable or can be corroborated by market data.

Level 3: Unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own assumptions.

Goodwill and Other Intangible Assets.  We perform our annual impairment testing of goodwill in the fourth quarter of each year, or as events occur or circumstances change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.  We have defined our reporting units and completed the impairment testing of goodwill at the operating segment level.  Our operating segments are reporting units that engage in business activities for which discrete financial information, including long-range forecasts, are available.  When assessing goodwill for impairment, we have the option to first assess qualitative factors to determine whether the existence of events or circumstances leads to a determination that it is more likely than not that the fair value of a reporting unit is less than its carrying amount.  If, after assessing the totality of events or circumstances, we determine it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then we recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value.  If we conclude otherwise, then no further action is taken.  We also have the option to bypass the qualitative assessment and only perform a quantitative assessment.

Fair value for our reporting units is determined using a discounted cash flow method, which includes significant unobservable inputs (Level 3 inputs).  Using the discounted cash flow method requires us to make significant estimates and assumptions, including long term projections of cash flows, market conditions, and appropriate discount rates.  Our judgments are based upon historical experience, current market trends, consultations with external valuation specialists and other information.  In estimating future cash flows, we rely on internally generated long-range forecasts for sales and operating profits, including capital expenditures, and generally utilize a one to three percent long term assumed annual growth rate of cash flows for periods after the long-range forecast.

Intangible assets with finite useful lives are amortized using the straight-line method over their estimated useful lives.  We evaluate the remaining useful lives of amortizable intangible assets at each reporting period to determine whether events and circumstances warrant a revision to the remaining periods of amortization.  For additional information, see Note 5 – Goodwill and Other Intangibles.

Insurance Reserves.  We use a combination of high deductible and matching deductible insurance programs for a number of risks including, but not limited to, workers’ compensation, general liability, vehicle, and property liabilities. Our workers’ compensation insurance is primarily a high-deductible insurance program and our primary general liability insurance is a matching deductible program. We are insured for covered claims above the deductibles and retentions on an excess basis. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported claims through December 31, 2020 and 2019. The accruals are adjusted as new information develops or circumstances change that would affect the estimated liability. We also record an insurance receivable for claims that exceeded the stop loss limit included in other assets on our Consolidated Balance Sheets which offsets an equal liability included within the reserve amount recorded in other liabilities on our Consolidated Balance Sheets. At December 31, 2020 and 2019, the amount of this receivable and liability was $11.2 million and $5.3 million, respectively.

Advertising.  Advertising costs are expensed as incurred.  Advertising expense, net of manufacturers support, was approximately $1.4 million, $1.7 million, and $1.7 million for the years ended December 31, 2020, 2019, and 2018, respectively, and is included in selling, general, and administrative expense.

Share-based Compensation.  Our share-based compensation program currently consists of RSAs and stock options.  Share-based compensation expense is reported in selling, general, and administrative expense.  We do not capitalize any compensation cost related to share-based compensation awards.  The income tax benefits and deficiencies associated with share-based awards are reported as a component of income tax expense.  Excess tax benefits and deficiencies are included in net cash provided by (used in) operating activities while shares withheld for tax-withholding are reported in financing activities under the caption “Taxes withheld and paid on employees’ equity awards” in our Consolidated Statements of Cash Flows.  Award forfeitures are accounted for in the period they occur.  

Award Type:

Fair Value Determination

Vesting

Expense
Recognition‡

Expense
Measurement

Restricted Share Awards

Service Condition

Closing stock price on date of grant

Ratably;
3 or 5 years

Straight-line

Fair value at grant date

Performance Condition

Closing stock price on date of grant

Cliff;
3 years

Straight-line;
Adjusted based on meeting or exceeding performance targets

Evaluated quarterly;
0 - 200% of fair value at grant date depending on performance

Market Condition

Monte-Carlo Simulation

Cliff;
3 years

Straight-line;
Recognized even if condition is not met

Fair value at grant date

Stock Options†

Black-Scholes Options Pricing Model

Ratably;
3 or 5 years

Straight-line

Fair value at grant date

†Stock options expire no later than 10 years after the grant date.

‡Expense is reversed if award is forfeited prior to vesting.

Debt Issuance Costs.  Debt issuance costs are amortized as interest expense over the life of the respective debt, which approximates the effective interest rate method.  Unamortized debt issuance costs are presented as a direct deduction from the related debt on our Consolidated Balance Sheets.

Income Taxes.  We account for income taxes using the asset and liability method, which requires recognition of deferred tax assets and liabilities for expected future tax consequences of temporary differences that currently exist between tax basis and financial reporting basis of our assets and liabilities. Deferred tax assets and liabilities are measured using enacted tax rates in the respective jurisdictions in which we operate.

Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence. If, based upon all available evidence, both positive and negative, it is more likely than not (more than 50 percent likely) such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three-year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

Only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by taxing authorities are recognized. There is an increased potential for volatility in our effective tax rate because of future changes in the income tax environment and the inherent complexities of income tax law in the various jurisdictions. Accordingly, provisions for tax-related matters, including interest and penalties, could be recorded in income tax expense in the period revised assessments are made.

Recently Adopted Accounting Pronouncements

Credit Losses. In June 2016, the FASB issued ASU 2016-13, “Financial Instruments – Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” which replaces the current incurred loss methodology with an expected loss methodology, referred to as the current expected credit loss (CECL) methodology. We adopted Topic 326 on January 1, 2020, using the modified retrospective method, which resulted in a $3.2 million cumulative-effect adjustment recorded through retained earnings at the beginning of 2020.

The following table summarizes additional ASUs which were adopted in fiscal 2020, but did not have a material impact on our accounting policies or our consolidated financial statements and related disclosures:

ASU

Description

ASU 2017-04

Simplifying the Test for Goodwill Impairment

ASU 2018-13

Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement

Recently Issued Accounting Pronouncements Not Yet Adopted

In December 2019, the FASB issued ASU 2019-12, “Simplifying the Accounting for Income Taxes”.  This standard simplifies the accounting for income taxes by removing certain exceptions to the general principles included in current guidance, as well as improving consistent application of and simplifying GAAP for other areas by clarifying and amending existing guidance. We adopted this standard on January 1, 2021, using the modified retrospective method related to franchise taxes. There was no cumulative-effect adjustment required to be recorded as of the beginning of 2021.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.20.4
Leases
12 Months Ended
Dec. 31, 2020
Leases  
Leases

2.  LEASES

We have operating leases for our installation branch locations, distribution centers, our Branch Support Center in Daytona Beach, Florida, vehicles and certain equipment. In addition, we lease certain operating facilities from related parties, primarily former owners (and in certain cases, current management personnel) of companies acquired.  These related party leases are immaterial to our consolidated statements of operations. As of December 31, 2020, we did not have any finance leases.

The components of lease expense were as follows and are primarily included in cost of sales on the accompanying consolidated statement of operations, in thousands:

Year Ended December 31, 

2020

2019

Operating lease cost (a)

$

47,731

$

52,194

Short-term lease cost

12,397

12,552

Sublease income

(727)

(574)

Net lease cost

$

59,401

$

64,172

(a)Includes variable cost components of $6,177 and $6,985 in the years ended December 31, 2020 and 2019, respectively.

Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows, in thousands:

Payments due by Period

    

2021

$

36,801

2022

25,046

2023

14,575

2024

8,757

2025

4,560

2026 & Thereafter

4,054

Total future minimum lease payments

93,793

Less: imputed interest

(6,552)

Lease liability at December 31, 2020

$

87,241

As of December 31, 2020, the weighted average remaining lease term was 3.4 years and the related lease liability was calculated using a weighted average discount rate of 3.8%.

The amount below is included in the cash flows provided by (used in) operating activities section on the accompanying consolidated statement of cash flows, in thousands:

    

Year Ended December 31, 

2020

2019

Cash paid for amounts included in the measurement of lease liabilities

$

(41,773)

$

(44,801)

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition
12 Months Ended
Dec. 31, 2020
Revenue Recognition  
Revenue Recognition

3. REVENUE RECOGNTION

Revenue is disaggregated between our Installation and Distribution segments and further based on market and product, as we believe this best depicts how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.  The following tables present our revenues disaggregated by market (in thousands):

Year Ended December 31, 2020

Installation

Distribution

Elims

Total

Residential

$

1,542,515

$

705,554

$

(120,186)

$

2,127,883

Commercial

400,946

220,653

(31,444)

590,155

  Net sales

$

1,943,461

$

926,207

$

(151,630)

$

2,718,038

Year Ended December 31, 2019

Installation

Distribution

Elims

Total

Residential

$

1,483,218

$

648,230

$

(115,432)

$

2,016,016

Commercial

423,512

213,913

(29,320)

608,105

  Net sales

$

1,906,730

$

862,143

$

(144,752)

$

2,624,121

Year Ended December 31, 2018

Installation

Distribution

Elims

Total

Residential

$

1,352,022

$

637,399

$

(89,056)

$

1,900,365

Commercial

328,945

182,910

(27,971)

483,884

  Net sales

$

1,680,967

$

820,309

$

(117,027)

$

2,384,249

The following tables present our revenues disaggregated by product (in thousands):

Year Ended December 31, 2020

Installation

Distribution

Elims

Total

Insulation and accessories

$

1,505,839

$

766,139

$

(123,234)

$

2,148,744

Glass and windows

164,229

164,229

Gutters

82,846

102,094

(22,088)

162,852

All other

190,547

57,974

(6,308)

242,213

       Net sales

$

1,943,461

$

926,207

$

(151,630)

$

2,718,038

Year Ended December 31, 2019

Installation

Distribution

Elims

Total

Insulation and accessories

$

1,485,356

$

712,959

$

(114,679)

$

2,083,636

Glass and windows

152,071

152,071

Gutters

85,056

88,003

(24,261)

148,798

All other

184,247

61,181

(5,812)

239,616

       Net sales

$

1,906,730

$

862,143

$

(144,752)

$

2,624,121

Year Ended December 31, 2018

Installation

Distribution

Elims

Total

Insulation and accessories

$

1,297,931

$

665,387

$

(90,323)

$

1,872,995

Glass and windows

124,115

124,115

Gutters

85,950

82,080

(25,062)

142,968

All other

172,971

72,842

(1,642)

244,171

       Net sales

$

1,680,967

$

820,309

$

(117,027)

$

2,384,249

The following table represents our contract assets and contract liabilities with customers, in thousands:

Included in Line Item on

As of

Consolidated

December 31, 

December 31, 

Balance Sheets

2020

2019

Contract Assets:

Receivables, unbilled

Receivables, net

$

48,839

$

57,153

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

6,542

$

16,139

The aggregate amount remaining on uncompleted performance obligations was $262.3 million as of December 31, 2020. We expect to satisfy the performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment
12 Months Ended
Dec. 31, 2020
Property and Equipment  
Property and Equipment

4.  PROPERTY & EQUIPMENT

The following table sets forth our property and equipment by class as of December 31, 2020 and 2019, in thousands:

As of December 31, 

2020

2019

Land and improvements

$

7,436

$

7,597

Buildings

39,562

39,715

Equipment

120,643

121,738

Computer hardware and software

142,427

135,938

Company vehicles

137,593

116,069

447,661

421,057

Less:  Accumulated depreciation

(267,608)

(242,977)

Total property and equipment, net

$

180,053

$

178,080

For additions to property and equipment as a result of 2020 acquisitions, see Note 16 – Business Combinations.

Depreciation expense was $40.5 million, $31.9 million, and $23.7 million for the years ended December 31, 2020, 2019, and 2018, respectively.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangibles
12 Months Ended
Dec. 31, 2020
Goodwill and Other Intangibles  
Goodwill and Other Intangibles

5.  GOODWILL AND OTHER INTANGIBLES

We have two reporting units which are also our operating and reporting segments: Installation and Distribution.  Both reporting units contain goodwill.  Assets acquired and liabilities assumed are assigned to the applicable reporting unit based on whether the acquired assets and liabilities relate to the operations of such unit and determination of its fair value.  Goodwill assigned to the reporting unit is the excess of the fair value of the acquired business over the fair value of the individual assets acquired and liabilities assumed for the reporting unit.

 

In the fourth quarters of 2020 and 2019, we performed annual assessments on our goodwill resulting in no impairment.

Changes in the carrying amount of goodwill for the years ended December 31, 2020 and 2019, by segment, were as follows, in thousands:

    

    

    

    

   Accumulated   

    

Gross Goodwill

Gross Goodwill

Impairment

Net Goodwill

December 31, 2019

Additions

December 31, 2020

Losses

December 31, 2020

Goodwill, by segment:

Installation

$

1,683,589

$

42,767

$

1,726,356

$

(762,021)

$

964,335

Distribution

 

446,350

 

 

446,350

 

 

446,350

Total goodwill

$

2,129,939

$

42,767

$

2,172,706

$

(762,021)

$

1,410,685

    

    

    

    

   Accumulated   

    

Gross Goodwill

Gross Goodwill

Impairment

Net Goodwill

December 31, 2018

Additions

December 31, 2019

Losses

December 31, 2019

Goodwill, by segment:

Installation

$

1,679,654

$

3,935

$

1,683,589

$

(762,021)

$

921,568

Distribution

 

446,383

 

(33)

 

446,350

 

 

446,350

Total goodwill

$

2,126,037

$

3,902

$

2,129,939

$

(762,021)

$

1,367,918

Other intangible assets, net includes customer relationships, non-compete agreements, and trademarks / trade names. The following table sets forth our other intangible assets, in thousands:  

As of December 31,

2020

2019

2018

Gross definite-lived intangible assets

    

$

252,751

$

221,382

$

218,882

Accumulated amortization

    

(62,146)

(40,260)

(19,495)

Net definite-lived intangible assets

    

190,605

181,122

199,387

Indefinite-lived intangible assets not subject to amortization

    

Other intangible assets, net

    

$

190,605

$

181,122

$

199,387

    

    

Amortization expense

    

$

21,886

    

$

20,765

    

$

15,752

The following table sets forth the amortization expense related to the definite-lived intangible assets during each of the next five years, in thousands:

    

Amortization
Expense

2021

$

23,445

2022

22,629

2023

21,800

2024

21,692

2025

21,692

See Note 16 – Business Combinations for breakout by major intangible asset class and their weighted average estimated useful lives.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.20.4
Long-Term Debt
12 Months Ended
Dec. 31, 2020
Long-Term Debt  
Long-Term Debt

6.  LONG-TERM DEBT

The following table reconciles the principal balances of our outstanding debt to our Consolidated Balance Sheets, in thousands:

As of December 31, 

2020

    

2019

Senior Notes - 5.625% due May 2026

$

400,000

$

400,000

Term loan

288,750

305,625

Equipment notes

25,451

33,525

Unamortized debt issuance costs

(7,479)

(6,923)

Total debt, net of unamortized debt issuance costs

706,722

732,227

Less: current portion of long-term debt

23,326

34,272

Total long-term debt

$

683,396

$

697,955

The following table sets forth our remaining principal payments for our outstanding debt balances as of December 31, 2020, in thousands:

Payments Due by Period

2021

2022

2023

2024

2025

Thereafter

Total

Senior Notes

$

$

$

$

$

$

400,000

$

400,000

Term loan

    

15,000

    

20,625

    

22,500

    

28,125

    

202,500

    

288,750

Equipment notes

8,333

8,651

6,337

2,130

25,451

Total

$

23,333

$

29,276

$

28,837

$

30,255

$

202,500

$

400,000

$

714,201

Amended Credit Agreement and Senior Secured Term Loan Facility

On March 20, 2020, the Company entered into an Amended Credit Agreement, which renewed, amended and restated the Original Credit Agreement in its entirety.  The Amended Credit Agreement provides for a term loan facility in an aggregate principal amount of $300.0 million, all of which was drawn on March 20, 2020 and a Revolving Facility with an aggregate borrowing capacity of $450.0 million, including a $100.0 million letter of credit sublimit and up to a $35.0 million swingline sublimit.  The maturity date for the loans under the Amended Credit Agreement was extended from May 2022 to March 2025.

The following table outlines the key terms of our Amended Credit Agreement (dollars in thousands):

Senior secured term loan facility

$

300,000

Additional term loan and/or revolver capacity available under incremental facility (a)

$

300,000

Revolving Facility

$

450,000

Sublimit for issuance of letters of credit under Revolving Facility (b)

$

100,000

Sublimit for swingline loans under Revolving Facility (b)

$

35,000

Interest rate as of December 31, 2020

1.50

%

Scheduled maturity date

3/20/2025

(a)Additional borrowing capacity is available under the incremental facility, subject to certain terms and conditions (including existing or new lenders providing commitments in respect of such additional borrowing capacity).
(b)Use of the sublimits for the issuance of letters of credit and swingline loans reduces the availability under the Revolving Facility.

Interest payable on borrowings under the Amended Credit Agreement is based on an applicable margin rate plus, at our option, either:  

A base rate determined by reference to the highest of either (i) the federal funds rate plus 0.50 percent, (ii) BofA’s “prime rate,” and (iii) the LIBOR rate for U.S. dollar deposits with a term of one month, plus 1.00 percent; or

A LIBOR rate (or a comparable successor rate) determined by reference to the costs of funds for deposits in U.S. dollars for the interest period relevant to such borrowings, subject to a floor of 0.5%.

The Amended Credit Agreement contemplates future amendment by the Company and the agent to provide for the replacement of LIBOR with the Secured Overnight Financing Rate or another alternate benchmark rate, giving due consideration to any evolving or then existing convention for similar U.S. dollar denominated syndicated credit facilities for such alternative benchmarks, including any related mathematical or other applicable adjustments.

The applicable margin rate is determined based on our Secured Leverage Ratio.  In the case of base rate borrowings, the applicable margin rate ranges from 0.00 percent to 1.50 percent and in the case of LIBOR rate borrowings, the applicable margin ranges from 1.00 percent to 2.50 percent.  Borrowings under the Amended Credit Agreement are prepayable at the Company’s option without premium or penalty.  The Company is required to make prepayments with the net cash proceeds of certain asset sales and certain extraordinary receipts.

Revolving Facility

The Company has outstanding standby letters of credit that secure our financial obligations related to our workers’ compensation, general insurance, and auto liability programs.  These standby letters of credit, as well as any outstanding amount borrowed under our Revolving Facility, reduce the availability under the Revolving Facility.  The following table summarizes our availability under the Revolving Facility, in thousands:

As of December 31, 

    

2020

    

2019

Revolving Facility

$

450,000

$

250,000

Less: standby letters of credit

(60,382)

(61,382)

Availability under Revolving Facility

$

389,618

$

188,618

We are required to pay commitment fees to the Lenders in respect of any unutilized commitments.  The commitment fees range from 0.15 percent to 0.275 percent per annum, depending on our Secured Leverage Ratio.  We must also pay customary fees on outstanding letters of credit.

Senior Notes

The Senior Notes are our senior unsecured obligations and bear interest at 5.625% per year, payable semiannually in arrears on May 1 and November 1 of each year, which began on November 1, 2018. The Senior Notes mature on May 1, 2026, unless redeemed early or repurchased.  We have the right to redeem the Senior Notes under certain circumstances, and, if we undergo a change in control, we must make an offer to repurchase all of the Senior Notes then outstanding at a repurchase price equal to 101% of their aggregate principal amount, plus accrued and unpaid interest (if any) to, but not including, the repurchase date. 

Equipment Notes

As of December 31, 2019, the company has issued $41.6 million of equipment notes for the purpose of financing the purchase of vehicles and equipment. No equipment notes were issued during the year ended December 31, 2020. The Company’s equipment notes each have a five year term maturing from 2023 to 2024 and bear interest at fixed rates between 2.8% and 4.4%.

  Covenant Compliance

The indenture governing our Senior Notes contains customary restrictive covenants that, among other things, generally limit our ability to incur additional debt and issue preferred stock; to create liens; to pay dividends, acquire shares of capital stock, make payments on subordinated debt or make investments; to place limitations on distributions from certain subsidiaries; to issue guarantees; to issue or sell the capital stock of certain subsidiaries; to sell assets; to enter into transactions with affiliates; and to effect mergers.  The Senior Notes indenture also contains customary events of default, subject in certain cases to grace and cure periods. Generally, if an event of default occurs and is continuing, the trustee under the indenture or the holders of at least 25% in aggregate principal amount of the Senior Notes then outstanding may declare the principal of, premium, if any, and accrued interest on all the Senior Notes immediately due and payable.  The Senior Notes and related guarantees have not been registered under the Securities Act of 1933, and we are not required to register either the Senior Notes or the guarantees in the future.

The Amended Credit Agreement contains certain covenants that limit, among other things, the ability of the Company to incur additional indebtedness or liens; to make certain investments or loans; to make certain restricted payments; to enter into consolidations, mergers, sales of material assets, and other fundamental changes; to transact with affiliates; to enter into agreements restricting the ability of subsidiaries to incur liens or pay dividends; or to make certain accounting changes.  The Amended Credit Agreement contains customary affirmative covenants and events of default.

 

The Amended Credit Agreement requires that we maintain a Net Leverage Ratio and minimum Interest Coverage Ratio throughout the term of the agreement.  The following table outlines the key financial covenants effective for the period covered by this Annual Report:

As of December 31, 2020

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements
12 Months Ended
Dec. 31, 2020
Fair Value Measurements  
Fair Value Measurements

7.  FAIR VALUE MEASUREMENTS

Fair Value on Recurring Basis

The carrying values of cash and cash equivalents, receivables, net, and accounts payable are considered to be representative of their respective fair values due to the short-term nature of these instruments.  We measure our contingent consideration liabilities related to business combinations at fair value.  For more information see Note 16 – Business Combinations.

Fair Value on Non-Recurring Basis

Fair value measurements were applied to our long-term debt portfolio.  We believe the carrying value of our term loan approximates the fair market value primarily due to the fact that the non-performance risk of servicing our debt obligations, as reflected in our business and credit risk profile, has not materially changed since we assumed our debt obligations under the Amended Credit Agreement.  In addition, due to the floating-rate nature of our term loan, the market value is not subject to variability solely due to changes in the general level of interest rates as is the case with a fixed-rate debt obligation. Based on active market trades of our Senior Notes close to December 31, 2020 (Level 1 fair value measurement), we estimate that the fair value of the Senior Notes is approximately $418.0 million compared to a gross carrying value of $400.0 million at December 31, 2020.

 

During all periods presented, there were no transfers between fair value hierarchical levels.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information
12 Months Ended
Dec. 31, 2020
Segment Information  
Segment Information

8. SEGMENT INFORMATION

Our reportable segments are Installation (TruTeam) and Distribution (Service Partners).

Our Installation segment installs insulation and other building products.  We sell primarily to the residential new construction market, with increasing activity in both the commercial construction industry and repair/remodel of residential housing.  In addition to insulation, we install other building products including glass and windows, rain gutters, afterpaint products, fireproofing, garage doors, and fireplaces.  

Our Distribution segment sells and distributes insulation and other building products including rain gutters, fireplaces, closet shelving, and roofing materials.  Distributed products are sold primarily to contractors and dealers (including lumber yards) from distribution centers in various parts of the United States.

Our segments are based on our operating units, for which financial information is regularly evaluated by our Chief Operating Decision Maker in determining resource allocation and assessing performance.  The key performance metric we use to evaluate our businesses is segment operating profit.  Operating profit for the individual segments includes corporate costs which are allocated to the segments based on various metrics including sales and headcount.  

Intercompany sales from the Distribution segment to the Installation segment are recorded by the Distribution segment with a profit margin and by our Installation segment at cost.

Key information by segment is as follows, for the years ended December 31, in thousands:

Net Sales

Operating Profit (b)

2020

2019

2018

2020

2019

2018

Our operations by segment were (a):

    

    

    

    

    

    

    

    

    

    

    

    

Installation

$

1,943,461

$

1,906,730

$

1,680,967

$

294,793

$

253,230

$

196,986

Distribution

926,207

862,143

820,309

115,343

90,388

78,739

Intercompany eliminations and other adjustments

(151,630)

(144,752)

(117,027)

(24,305)

(23,921)

(20,899)

Total

$

2,718,038

$

2,624,121

$

2,384,249

385,831

319,697

254,826

General corporate expense, net (c)

(30,785)

(30,174)

(45,873)

Operating profit, as reported

355,046

289,523

208,953

Other expense, net

(31,956)

(35,745)

(28,129)

Income before income taxes

$

323,090

$

253,778

$

180,824

 

Property Additions

 

Depreciation and
Amortization

 

Total Assets

 

2020

 

2019

 

2018

 

2020

 

2019

 

2018

 

2020

 

2019

Our operations by segment were (a):

 

 

 

 

 

 

 

 

Installation

 

$

32,084

$

34,101

$

69,497

$

50,265

$

42,682

$

31,661

$

1,722,192

$

1,669,396

Distribution

 

8,530

8,404

11,121

9,912

8,245

6,616

730,531

715,526

Corporate

 

4,259

2,993

6,796

2,233

1,773

1,142

362,560

219,041

Total, as reported

 

$

44,873

$

45,498

$

87,414

$

62,410

$

52,700

$

39,419

$

2,815,283

$

2,603,963

(a)

All of our operations are located in the U.S.

(b)

Segment operating profit includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).  

(c)

General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance, and legal, including salaries, benefits, and other related costs.  

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Liabilities
12 Months Ended
Dec. 31, 2020
Accrued Liabilities  
Accrued Liabilities

9.  ACCRUED LIABILITIES

The following table sets forth the components of accrued liabilities, in thousands:

As of December 31,

    

2020

    

2019

Accrued liabilities:

Salaries, wages, and commissions

$

34,584

$

32,154

Insurance liabilities

22,007

22,506

Employee tax-related liabilities

12,603

1,546

Sales & property taxes

6,939

4,941

Deferred revenue

6,542

16,139

Customer rebates

6,191

5,816

Interest payable on long-term debt

3,924

3,966

Other

15,159

11,350

Total accrued liabilities

$

107,949

$

98,418

Certain prior year amounts have been reclassified to conform to the current year presentation. As of December 31, 2020, employee tax-related liabilities includes $12.0 million employer portion of social security taxes which were deferred under the CARES Act and are due by December 31, 2021.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Retirement Plans
12 Months Ended
Dec. 31, 2020
Employee Retirement Plans  
Employee Retirement Plans

10.  EMPLOYEE RETIREMENT PLANS

We provide a defined-contribution retirement plan for substantially all employees.  In addition, we participate in 44 regional multi-employer pension plans, principally related to building trades; none of the plans are considered material.

The expense related to our participation in the retirement plans was as follows, in thousands:

Years Ended December 31,

    

2020

    

2019

    

2018

Defined contribution plans

$

10,251

$

10,015

$

7,595

Multi-employer plans

11,754

13,241

11,224

$

22,005

$

23,256

$

18,819

The Pension Protection Act (“PPA”) defines a zone status for multi-employer pension plans.  Plans in the green zone are at least 80 percent funded, plans in the yellow zone are at least 65 percent funded and plans in the red zone are generally less than 65 percent funded.  

We participate in the Carpenters Pension Trust Fund for Northern California (“NCT”), which is our largest multi-employer plan expense and is in the red zone.  The NCT has implemented a funding rehabilitation plan in accordance with government requirements.  Our contributions to NCT have not exceeded 1 percent of the total contributions to the plan.

Employer

Identification

PPA Zone Status

Funding Plan

Contributions (in thousands)

Surcharge

Pension Fund

Number/Plan Number

2020

2019

Pending / Implemented

2020

2019

2018

Imposed

NCT

94-6050970/001

Red

Red

Yes

$2,710

$3,810

$3,319

No

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.20.4
Other Commitments and Contingencies
12 Months Ended
Dec. 31, 2020
Other Commitments and Contingencies  
Other Commitments and Contingencies

11.  OTHER COMMITMENTS AND CONTINGENCIES

Litigation. We are subject to certain claims, charges, litigation, and other proceedings in the ordinary course of our business, including those arising from or related to contractual matters, intellectual property, personal injury, environmental matters, product liability, product recalls, construction defects, insurance coverage, personnel and employment disputes, antitrust, and other matters, including class actions.  We believe we have adequate defenses in these matters, and we do not believe that the ultimate outcome of these matters will have a material adverse effect on us.  However, there is no assurance that we will prevail in any of these pending matters, and we could in the future incur judgments, enter into settlements of claims, or revise our expectations regarding the outcome of these matters, which could materially impact our liquidity and our results of operations.

Other Matters.  We enter into contracts, which include customary indemnities that are standard for the industries in which we operate.  Such indemnities include, among other things, customer claims against builders for issues relating to our products and workmanship.  In conjunction with divestitures and other transactions, we occasionally provide customary indemnities relating to various items including, among others: the enforceability of trademarks, legal and environmental issues, and asset valuations.  We evaluate the probability that we may incur liabilities under these customary indemnities and appropriately record an estimated liability when deemed probable.

We also maintain indemnification agreements with our directors and officers that may require us to indemnify them against liabilities that arise by reason of their status or service as directors or officers, except as prohibited by applicable law.

We occasionally use performance bonds to ensure completion of our work on certain larger customer contracts that can span multiple accounting periods.  Performance bonds generally do not have stated expiration dates; rather, we are released from the bonds as the contractual performance is completed.  We also have bonds outstanding for license and insurance.

The following table summarizes our outstanding performance, licensing, insurance and other bonds, in thousands:

As of December 31,

2020

2019

Outstanding bonds:

Performance bonds

$

102,534

$

87,286

Licensing, insurance, and other bonds

27,633

25,309

Total bonds

$

130,167

$

112,595

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes
12 Months Ended
Dec. 31, 2020
Income Taxes  
Income Taxes

12.  INCOME TAXES

(In thousands)

2020

2019

2018

Income before income taxes:

U.S.

$

323,090

$

253,778

$

180,824

Income tax expense (benefit):

Currently payable:

U.S. Federal

$

66,792

$

46,320

$

25,980

State and local

13,345

7,575

7,156

Deferred:

U.S. Federal

(8,087)

(543)

9,939

State and local

4,017

9,431

2,997

$

76,067

$

62,783

$

46,072

Deferred tax assets at December 31:

Receivables, net

$

2,819

$

1,720

Inventories, net

2,347

1,388

Other assets, principally share-based compensation

3,396

2,894

Accrued liabilities

12,119

5,278

Lease liability

8,474

9,167

Long-term liabilities

9,712

9,971

Long-term lease liability

13,533

13,645

Net operating loss carryforward

7,577

12,803

59,977

56,866

Deferred tax liabilities at December 31:

     Right of use assets

21,064

22,062

Property and equipment, net

33,111

32,103

Intangibles, net

169,710

172,265

Other

1,932

1,440

225,817

227,870

Net deferred tax liability at December 31

$

165,840

$

171,004

A valuation allowance must be established for deferred tax assets when it is more-likely-than-not that they will not be realized.  After review of all available positive and negative evidence, the Company has determined that no valuation allowance was required for the deferred tax assets as of December 31, 2020 or December 31, 2019. As of December 31, 2020, there are no valuation allowances in place.

At December 31, 2020, the net deferred tax liability of $165.8 million consisted of net long-term deferred tax assets of $2.7 million and net long-term deferred tax liabilities of $168.6 million.  At December 31, 2019, the net deferred tax liability of $171.0 million consisted of net long-term deferred tax assets of $4.3 million and net long-term deferred tax liabilities of $175.3 million.  The deferred assets and deferred liabilities show the State deferreds net of Federal benefit.

Of the deferred tax asset related to the net operating loss at December 31, 2020, $7.5 million will expire between 2021 and 2039.  Of the deferred tax asset related to the net operating loss at December 31, 2019, $12.7 million will expire between 2021 and 2038.  

A reconciliation of the U.S. Federal statutory tax rate to the income tax expense (benefit) on income was as follows:

2020

2019

2018

U.S. Federal statutory tax rate

21.0

%

21.0

%

21.0

%

State and local taxes, net of U.S. Federal tax benefit

4.2

5.3

4.5

Share based compensation

(2.1)

(2.2)

(1.4)

Non-deductible meals & entertainment

0.2

0.3

0.4

Non-deductible transaction costs

0.3

Other, net

0.2

0.3

0.7

Effective tax rate

23.5

%

24.7

%

25.5

%

A tax benefit of $7.8 million, $6.3 million and $3.2 million related to share based compensation was recognized in income tax expense for the years ended December 31, 2020, 2019, and 2018, respectively.

We file income tax returns in the U.S. Federal jurisdiction and various state and local jurisdictions. With few exceptions, we are no longer subject to income tax examinations on filed returns for years before 2017.

As of December 31, 2020, there are no liabilities related to uncertain tax positions.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.20.4
Net Income Per Share
12 Months Ended
Dec. 31, 2020
Net Income Per Share  
Net Income Per Share

13.  NET INCOME PER SHARE

Basic net income per share is calculated by dividing net income by the weighted average shares outstanding during the period, without consideration for common stock equivalents.

Diluted net income per share is calculated by adjusting weighted average shares outstanding for the dilutive effect of common stock equivalents outstanding for the period, determined using the treasury stock method.

Basic and diluted net income per share were computed as follows:

Years Ended December 31,

2020

2019

2018

Net income (in thousands) - basic and diluted

$

247,023

$

190,995

$

134,752

Weighted average number of common shares outstanding - basic

32,917,971

33,806,104

34,921,318

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

51,324

87,159

151,324

RSAs with market-based conditions

150,530

189,044

238,313

RSAs with performance-based conditions

41,807

69,199

20,432

Stock options

138,354

225,049

281,932

Weighted average number of common shares outstanding - diluted

33,299,986

34,376,555

35,613,319

Basic net income per common share

$

7.50

$

5.65

$

3.86

Diluted net income per common share

$

7.42

$

5.56

$

3.78

The following table summarizes shares excluded from the calculation of diluted net income per share because their effect would have been anti-dilutive:

Years Ended December 31,

2020

2019

2018

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

3,138

3,948

5,192

RSAs with market-based conditions

2,085

4,925

7,498

RSAs with performance-based conditions

Stock options

29,998

54,435

72,515

Total anti-dilutive common stock equivalents

35,221

63,308

85,205

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.20.4
Share-Based Compensation
12 Months Ended
Dec. 31, 2020
Share-Based Compensation.  
Share-Based Compensation

14.  SHARE-BASED COMPENSATION

Effective July 1, 2015, our eligible employees commenced participation in the 2015 LTIP.  The 2015 LTIP authorizes the Board to grant stock options, stock appreciation rights, restricted shares, restricted share units, performance awards, and dividend equivalents.  All grants are made by issuing new shares and no more than 4.0 million shares of common stock may be issued under the 2015 LTIP.  As of December 31, 2020, we had 2.1 million shares remaining available for issuance under the 2015 LTIP.

Share-based compensation expense is included in selling, general, and administrative expense.  The income tax effect associated with share-based compensation awards is included in income tax expense.  

The following table presents share-based compensation amounts recognized in our consolidated statements of operations, in thousands:

Years Ended December 31, 

2020

2019

2018

Share-based compensation expense

$

14,752

$

13,658

$

11,317

Income tax benefit realized

$

7,772

$

6,285

$

3,154

The following table presents a summary of our share-based compensation activity for the year ended December 31, 2020, in thousands, except per share amounts:

RSAs

Stock Options

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Weighted Average Exercise Price Per Share

   

Aggregate
Intrinsic
Value

Balance December 31, 2019

411.6

$

57.51

373.5

$

17.06

$

45.90

$

21,356.4

Granted

192.8

$

129.11

71.0

$

39.49

$

118.58

Converted/Exercised

(253.5)

$

43.30

(184.8)

$

14.84

$

39.54

$

13,222.1

Forfeited/Expired

(26.1)

$

90.81

(20.0)

$

30.13

$

87.67

Balance December 31, 2020

324.8

$

87.79

239.7

$

24.33

$

68.86

$

27,612.1

Exercisable December 31, 2020 (a)

63.8

$

18.89

$

51.04

$

8,492.8

(a)The weighted average remaining contractual term for vested stock options is 6.3 years.

We had unrecognized share-based compensation expense relating to unvested awards as shown in the following table, dollars in thousands:

As of December 31, 2020

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Vesting Period

RSAs

$

9,182

1.0 years

Stock options

1,120

0.9 years

Total unrecognized compensation expense related to unvested awards

$

10,302

Our RSAs with performance-based conditions are evaluated on a quarterly basis with adjustments to compensation expense based on the likelihood of the performance target being achieved or exceeded.  The following table shows the range of payouts and the related expense for our outstanding RSAs with performance-based conditions, in thousands:

Payout Ranges and Related Expense

RSAs with Performance-Based Conditions

Grant Date Fair Value

0%

25%

100%

200%

February 19, 2018

$

1,865

$

$

466

$

1,865

$

3,730

February 18, 2019

$

2,281

$

$

570

$

2,281

$

4,562

February 17, 2020

$

2,694

$

$

674

$

2,694

$

5,388

During the first quarter of 2021, RSAs with performance-based conditions that were granted on February 19, 2018 vested based on cumulative three-year achievement of 200%. Total compensation expense recognized over the three-year performance period, net of forfeitures, was $3.7 million.

The fair value of our RSAs with a market-based condition granted under the 2015 LTIP was determined using a Monte Carlo simulation.  The following are key inputs in the Monte Carlo analysis for awards granted in 2020 and 2019:

2020

2019

Measurement period (years)

2.88

2.87

Risk free interest rate

1.40

%

2.50

%

Dividend yield

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

158.24

$

80.74

The fair value of stock options granted under the 2015 LTIP was calculated using the Black-Scholes Options Pricing Model. The following table presents the assumptions used to estimate the fair values of the stock options granted in 2020 and 2019:

2020

2019

Risk free interest rate

1.53

%

2.59

%

Expected volatility, using historical return volatility and implied volatility

31.50

%

32.50

%

Expected life (in years)

6.0

6.0

Dividend yield

0.00

%

0.00

%

Estimated fair value of stock options at grant date

$

39.49

$

21.16

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Financial Data
12 Months Ended
Dec. 31, 2020
Quarterly Financial Data  
Quarterly Financial Data

15. QUARTERLY FINANCIAL DATA (UNAUDITED)

The following tables set forth our quarterly results for each quarter of the years ending December 31, 2020 and 2019, in thousands, except per share amounts:

2020

Q1

Q2

Q3

Q4

Total Year (a)

Net sales

$

653,228

$

646,099

$

697,223

$

721,487

    

$

2,718,038

Gross profit

171,956

178,054

198,328

198,020

746,361

Operating profit

69,989

80,454

101,523

103,077

355,046

Net income

50,771

55,496

69,996

70,757

247,023

Basic net income per common share

$

1.53

$

1.69

$

2.13

$

2.16

$

7.50

Diluted net income per common share

$

1.51

$

1.67

$

2.11

$

2.13

$

7.42

2019

Q1

Q2

Q3

Q4

Total Year (a)

Net sales

$

619,330

    

$

660,112

    

$

682,330

    

$

662,349

    

$

2,624,121

Gross profit

155,695

174,922

179,331

171,319

681,267

Operating profit

56,618

76,039

80,445

76,421

289,523

Net income

37,983

52,051

54,976

45,985

190,995

Basic net income per common share

$

1.11

$

1.53

$

1.63

$

1.38

$

5.65

Diluted net income per common share

$

1.09

$

1.51

$

1.60

$

1.36

$

5.56

(a)Due to rounding, the sum of quarterly results may not equal the total for the year.  Additionally, quarterly and year-to-date computations of per share amounts are made independently.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations
12 Months Ended
Dec. 31, 2020
Business Combinations  
Business Combinations

16.  BUSINESS COMBINATIONS

We continue to acquire businesses as part of our ongoing strategy to grow our company and expand our market share. Each acquisition has been accounted for as a business combination under ASC 805, “Business Combinations.” Acquisition related costs for the years ended December 31, 2020 and 2019, were $0.9 million and $0.1 million, respectively.  Acquisition costs are included in selling, general, and administrative expense in our condensed consolidated statements of operations.

Acquisitions

On July 15, 2019, we acquired Viking, an insulation company located in Burbank, California. The purchase price of approximately $7.7 million was funded by cash on hand of $6.5 million and contingent consideration of $1.2 million.

On February 20, 2020, we acquired Cooper, a commercial glass company serving the Memphis market. The purchase price of approximately $11.5 million was funded by cash on hand of $10.5 million and contingent consideration of $1.0 million. We recognized goodwill of $5.7 million in connection with this acquisition during the year ended December 31, 2020.

On February 24, 2020, we acquired Hunter, a residential insulation company located in Long Island, New York. The purchase price of approximately $9.1 million was funded by cash on hand. We recognized goodwill of $5.3 million in connection with this acquisition during the year ended December 31, 2020.

On October 1, 2020, we acquired Garland, one of the largest locally owned and operated insulation companies in Texas and Colorado.  The purchase price of approximately $62.1 million was funded by cash on hand. We recognized goodwill of $31.0 million in connection with this acquisition during the year ended December 31, 2020.

Revenue and operating profit since the respective 2020 acquisition dates included in our Consolidated Statements of Operations were as follows, in thousands:

Year Ended December 31, 2020

Net Sales

    

Operating Profit

2020 Acquisitions

Garland

16,929

1,737

All Others

14,720

1,455

Total

$

31,649

$

3,192

Purchase Price Allocations

The estimated fair values of the assets acquired and liabilities assumed for the 2020 acquisitions, as well as the fair value

of consideration transferred, approximated the following as of December 31, 2020, in thousands:

2020 Acquisitions

    

Garland

    

All Others

Total

Estimated fair values:

Cash

$

$

7

$

7

Accounts receivable

7,646

3,870

11,516

Inventories

2,853

108

2,961

Prepaid and other assets

117

14

131

Property and equipment

2,766

1,066

3,832

Intangible assets

24,090

7,279

31,369

Goodwill

30,964

11,803

42,767

Accounts payable

(4,953)

(1,839)

(6,792)

Accrued liabilities

(1,376)

(1,376)

Deferred tax liability

Net assets acquired

$

62,107

$

22,308

$

84,415

2020 Acquisitions

  

Garland

    

All Others

    

Total

Fair value of consideration transferred:

Cash

$

62,107

$

21,308

$

83,415

Deferred consideration

Contingent consideration

1,000

1,000

Total consideration transferred

$

62,107

$

22,308

$

84,415

Estimates of acquired intangible assets related to the 2020 acquisitions are as follows, as of December 31, 2020, dollars in thousands:

    

Estimated Fair Value

    

Weighted Average Estimated Useful Life (Years)

2020 Acquisitions

Customer relationships

$

29,439

12

Trademarks and trade names

1,630

10

Non-competition agreements

300

3

Total intangible assets for 2020 acquisitions

$

31,369

12

As third-party or internal valuations are finalized, certain tax aspects of the foregoing transactions are completed, and customer post-closing reviews are concluded, adjustments may be made to the fair value of assets acquired, and in some cases total purchase price, through the end of each measurement period, generally one year following the applicable acquisition date.

Goodwill to be recognized in connection with these acquisitions is attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions.  Primarily all of the $42.8 million of goodwill recorded from the 2020 acquisitions is expected to be deductible for income tax purposes.

Contingent Consideration

On February 27, 2017, we acquired substantially all of the assets of EcoFoam, a residential and light commercial insulation installation company with locations in Colorado Springs and Denver, Colorado. The purchase price of approximately $22.3 million was funded by cash on hand of $20.2 million and contingent consideration of $2.1 million. We made the final contingent payment of $0.8 million during the year ended December 31, 2020 and have no remaining obligation under the arrangement.

The acquisition of Viking included a contingent consideration arrangement that requires additional consideration to be paid by TopBuild based on the achievement of annual gross revenue targets over a three-year period. The range of undiscounted amounts TopBuild may be required to pay under the contingent consideration agreement is between zero and $1.5 million. The fair value of the contingent consideration recognized on the acquisition date of $1.2 million was estimated by applying the income approach using discounted cash flows. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of 10.0%. Changes in the fair value measurement each period reflect the passage of time as well as the impact of adjustments, if any, to the likelihood of achieving the specified targets. We made a contingent payment of $0.5 million in the year ended December 31, 2020.

The acquisition of Cooper includes a contingent consideration arrangement that requires additional consideration to be paid by TopBuild based on the achievement of annual gross revenue targets over a two-year period. The range of undiscounted amounts TopBuild may be required to pay under the contingent consideration agreement is between zero and $1.0 million, which also represents the fair value recognized on the acquisition date.

The following table presents the fair value of contingent consideration, in thousands:

    

EcoFoam

    

Viking

Cooper

Date of Acquisition

February 27, 2017

July 15, 2019

February 20, 2020

Fair value of contingent consideration recognized at acquisition date

$

2,110

$

1,243

$

1,000

Contingent consideration at December 31, 2019

$

822

$

1,304

$

Additions

1,000

Change in fair value of contingent consideration during the year ended December 31, 2020

19

106

Payment of contingent consideration during the year ended December 31, 2020

(841)

(500)

Liability balance for contingent consideration at December 31, 2020

$

$

910

$

1,000

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.20.4
Share Repurchase Program
12 Months Ended
Dec. 31, 2020
Share Repurchase Program  
Share Repurchase Program

17.  SHARE REPURCHASE PROGRAM

On February 22, 2019, our Board authorized the 2019 Repurchase Program, pursuant to which the Company may purchase up to $200.0 million of our common stock.  Share repurchases may be executed through various means including open market purchases, privately negotiated transactions, accelerated share repurchase transactions, or other available means.  The 2019 Share Repurchase Program does not obligate the Company to purchase any shares and has no expiration date.  Authorization for the 2019 Share Repurchase Program may be terminated, increased, or decreased by the Board at its discretion at any time.  As of December 31, 2020, the Company has approximately $40.0 million remaining under the 2019 Repurchase Program.

Effective November 4, 2019, under the 2019 Repurchase program, we entered into the 2019 ASR Agreement. We paid BofA $50.0 million in exchange for an initial delivery of 392,501 shares of our common stock on November 5, 2019, representing an estimated 85% of the total number of shares we expected to receive under the 2019 ASR Agreement, at the time we entered into the agreement.  During the quarter ended March 31, 2020, we received an additional 73,455 shares of our common stock from BofA representing the final settlement of the 2019 ASR agreement. We purchased a total of 465,956 shares of our common stock under the 2019 ASR Agreement at an average price per share of $107.31.

Effective November 7, 2018, under the 2017 Repurchase Program, we entered into the 2018 ASR Agreement. We paid JPMorgan Chase Bank, N.A. $50.0 million in exchange for an initial delivery of 796,925 shares of our common stock on November 8, 2018, representing an estimated 85% of the total number of shares we expected to receive under the 2018 ASR Agreement, at the time we entered into the agreement.  During the quarter ended March 31, 2019, we received an additional 176,327 shares of our common stock from JPMorgan Chase Bank, N.A., representing the final settlement of the 2018 ASR Agreement.  We purchased a total of 973,252 shares of our common stock under the 2018 ASR Agreement at an average price per share of $51.37.

The following table sets forth our share repurchases under the 2019 and 2017 Repurchase Programs during the periods presented:

Years Ended December 31, 

    

2020

    

2019

Number of shares repurchased

616,227 (a)

1,291,771 (b)

Share repurchase cost (in thousands)

$

49,151

$

110,911

(a) The year ended December 31, 2020 includes 73,455 shares we received as final settlement of our 2019 ASR Agreement.

(b) The year ended December 31, 2019 includes 176,327 shares we received as final settlement of our 2018 ASR Agreement.

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events
12 Months Ended
Dec. 31, 2020
Subsequent Events  
Subsequent Events

18.  SUBSEQUENT EVENTS

On January 20, 2021, we acquired LCR Contractors, a fireproofing and insulation company serving the Texas markets of Dallas, Austin, and Amarillo, as well as the Tennessee markets of Knoxville and Nashville. The acquisition was accounted for as a business combination under ASC 805, “Business Combinations.” The purchase price of approximately $53.8 million was funded by cash on hand. During the measurement period, we expect to receive additional detailed information to complete the purchase price allocation.

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2020
Summary of Significant Accounting Policies  
Basis of Presentation and Financial Statement Presentation

Basis of Presentation.  On June 30, 2015, Masco completed the Separation of its Services Business from its other businesses and TopBuild became an independent public company which holds, through its consolidated subsidiaries, the assets and liabilities of the Services Business.  The Separation was achieved through the distribution of 100 percent of the outstanding capital stock of TopBuild to holders of Masco common stock.  TopBuild is a Delaware corporation and trades on the NYSE under the symbol “BLD.”

We report our business in two segments: Installation and Distribution. Our Installation segment primarily installs insulation and other building products. Our Distribution segment primarily sells and distributes insulation and other building products. Our segments are based on our operating units, for which financial information is regularly evaluated by our Chief Operating Decision Maker.

Financial Statement Presentation.  The consolidated financial statements have been developed in conformity with GAAP.  All intercompany transactions between the TopBuild entities have been eliminated.  

Use of Estimates and Assumptions in the Preparation of Financial Statements

Use of Estimates and Assumptions in the Preparation of Financial Statements.  The preparation of our consolidated financial statements in conformity with GAAP requires us to make certain estimates and assumptions that affect the reported amounts of assets and liabilities, and disclosure of any contingent assets and liabilities, at the date of the financial statements, and the reported amounts of sales and expenses during the reporting period.  Actual results may differ from these estimates and assumptions.

Revenue Recognition

Revenue Recognition.  Revenue is disaggregated between our Installation and Distribution segments. A reconciliation of disaggregated revenue by segment is included in Note 8 – Segment Information.

We recognize revenue for our Installation segment over time as the related performance obligation is satisfied with respect to each particular order within a given customer’s contract. Progress toward complete satisfaction of the performance obligation is measured using a cost-to-cost measure of progress method. The cost input is based on the amount of material installed at that customer’s location and the associated labor costs, as compared to the total expected cost for the particular order.  The total expected cost is a significant estimate in the revenue recognition process, requires judgment, and is subject to variability throughout the duration of the contract as a result of contract modifications and other circumstances impacting job completion. Generally, this results in revenue being recognized as the customer is able to receive and utilize the benefits provided by our services. Each contract contains one or more individual orders, which are based on services delivered. When material and installation services are bundled in a contract, we combine these items into one performance obligation as the overall promise is to transfer the combined item.

Revenue from our Distribution segment is recognized when title to products and risk of loss transfers to our customers.  This represents the point in time when the customer is able to direct the use of and obtain substantially all the benefits from the product. The determination of when control is deemed transferred depends on the shipping terms that are agreed upon in the contract.

At time of sale, we record estimated reductions to revenue for customer programs and incentive offerings, including special pricing and other volume-based incentives based on historical experience, which is continuously adjusted. The duration of our contracts with customers is relatively short, generally less than a 90-day period, therefore there is not a significant financing component when considering the determination of the transaction price which gets allocated to the individual performance obligations, generally based on standalone selling prices. Additionally, we consider shipping costs charged to a customer as a fulfillment cost rather than a promised service and expense as incurred. Sales taxes, when incurred, are recorded as a liability and excluded from revenue on a net basis.

We record a contract asset when we have satisfied our performance obligation prior to billing and a contract liability when a customer payment is received prior to the satisfaction of our performance obligation. The difference between the beginning and ending balances of our contract assets and liabilities primarily results from the timing of our performance and the customer’s payment. See Note 3 – Revenue Recognition for more information.

Income Taxes

Income Taxes.  We account for income taxes using the asset and liability method, which requires recognition of deferred tax assets and liabilities for expected future tax consequences of temporary differences that currently exist between tax basis and financial reporting basis of our assets and liabilities. Deferred tax assets and liabilities are measured using enacted tax rates in the respective jurisdictions in which we operate.

Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence. If, based upon all available evidence, both positive and negative, it is more likely than not (more than 50 percent likely) such deferred tax assets will not be realized, a valuation allowance is recorded. Significant weight is given to positive and negative evidence that is objectively verifiable. A company’s three-year cumulative loss position is significant negative evidence in considering whether deferred tax assets are realizable and the accounting guidance restricts the amount of reliance we can place on projected taxable income to support the recovery of the deferred tax assets.

Only those income tax positions that have a greater than 50 percent likelihood of being sustained upon examination by taxing authorities are recognized. There is an increased potential for volatility in our effective tax rate because of future changes in the income tax environment and the inherent complexities of income tax law in the various jurisdictions. Accordingly, provisions for tax-related matters, including interest and penalties, could be recorded in income tax expense in the period revised assessments are made.

Cash and Cash Equivalents

Cash and Cash Equivalents.  We consider our highly liquid investments with a maturity of three months or less at the time of purchase to be cash and cash equivalents.

Receivables, net

Receivables, net.  We do business with a significant number of customers, principally homebuilders and contractors.  We monitor our exposure for credit losses on our customer receivable balances and the credit worthiness of our customers on an on-going basis.  Expected credit losses are measured by segment using historical loss rate information adjusted for current conditions, with changes in the allowance recorded as a provision for (or reversal of) credit loss expense. Expected losses are charged against the allowance when management believes a receivable is uncollectible. During downturns in our markets, declines in the financial condition and creditworthiness of customers impact the credit risk of the receivables involved and we have incurred additional expense related to customer defaults. Receivables, net are presented net of certain allowances, including allowance for credit losses.

Inventories, net

Inventories, net.  Inventories, net consist primarily of insulation and insulation accessories, rain gutters, fireplaces, glass and windows, garage doors, fireproofing and firestopping products, and other products.  We value inventory at the lower of cost or net realizable value, where cost is determined by the first in-first out cost method.  Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal, and transportation.  Inventory value is evaluated at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value.  Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.  As of December 31, 2020, and 2019, all inventory consisted of finished goods.

Property and Equipment, net

Property and Equipment, net.  Property and equipment, net, including significant betterments to existing facilities, are recorded at cost.  Upon retirement or disposal, the cost and accumulated depreciation are removed from the accounts and any gain or loss is included in the Consolidated Statements of Operations.  Maintenance and repair costs are charged against earnings as incurred.  Gains and losses on the disposal of equipment are included in selling, general, and administrative expense.

We review our property and equipment as an event occurs or circumstances change that would more likely than not reduce the fair value of the property and equipment below the carrying amount.  If the carrying amount is not recoverable from its undiscounted cash flows, we would recognize an impairment loss for the difference between the carrying amount and the current fair value.  Further, we evaluate the remaining useful lives of property and equipment at each reporting period to determine whether events and circumstances warrant a revision to the remaining depreciation periods.

Depreciation

Depreciation.  Depreciation expense is computed principally using the straight-line method over the estimated useful lives of the assets.  Estimated useful lives are generally as follows:

Asset Class

Estimated Useful Life

Buildings and land improvements

2040 years

Software

36 years

Company vehicles

38 years

Equipment

610 years

Fair Value

Fair Value.  The fair value measurement standard defines fair value as the price that would be received to sell an asset, or paid to transfer a liability, in an orderly transaction between market participants at the measurement date (referred to as an “exit price”).  A fair value hierarchy is established that prioritizes the inputs to valuation techniques used to measure fair value.  The hierarchy gives the highest priority to unadjusted quoted market prices in active markets for identical assets and liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements).  The three levels of the fair value hierarchy are:

Level 1: Quoted prices in active markets for identical assets or liabilities.

Level 2: Observable inputs other than Level 1 prices, such as quoted market prices for similar assets or liabilities or other inputs that are observable or can be corroborated by market data.

Level 3: Unobservable inputs in which there is little or no market data, which require the reporting entity to develop its own assumptions.

Goodwill and Other Intangible Assets

Insurance reserves

Insurance Reserves.  We use a combination of high deductible and matching deductible insurance programs for a number of risks including, but not limited to, workers’ compensation, general liability, vehicle, and property liabilities. Our workers’ compensation insurance is primarily a high-deductible insurance program and our primary general liability insurance is a matching deductible program. We are insured for covered claims above the deductibles and retentions on an excess basis. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported claims through December 31, 2020 and 2019. The accruals are adjusted as new information develops or circumstances change that would affect the estimated liability. We also record an insurance receivable for claims that exceeded the stop loss limit included in other assets on our Consolidated Balance Sheets which offsets an equal liability included within the reserve amount recorded in other liabilities on our Consolidated Balance Sheets. At December 31, 2020 and 2019, the amount of this receivable and liability was $11.2 million and $5.3 million, respectively.

Advertising

Advertising.  Advertising costs are expensed as incurred.  Advertising expense, net of manufacturers support, was approximately $1.4 million, $1.7 million, and $1.7 million for the years ended December 31, 2020, 2019, and 2018, respectively, and is included in selling, general, and administrative expense.

Share-based Compensation

Share-based Compensation.  Our share-based compensation program currently consists of RSAs and stock options.  Share-based compensation expense is reported in selling, general, and administrative expense.  We do not capitalize any compensation cost related to share-based compensation awards.  The income tax benefits and deficiencies associated with share-based awards are reported as a component of income tax expense.  Excess tax benefits and deficiencies are included in net cash provided by (used in) operating activities while shares withheld for tax-withholding are reported in financing activities under the caption “Taxes withheld and paid on employees’ equity awards” in our Consolidated Statements of Cash Flows.  Award forfeitures are accounted for in the period they occur.  

Award Type:

Fair Value Determination

Vesting

Expense
Recognition‡

Expense
Measurement

Restricted Share Awards

Service Condition

Closing stock price on date of grant

Ratably;
3 or 5 years

Straight-line

Fair value at grant date

Performance Condition

Closing stock price on date of grant

Cliff;
3 years

Straight-line;
Adjusted based on meeting or exceeding performance targets

Evaluated quarterly;
0 - 200% of fair value at grant date depending on performance

Market Condition

Monte-Carlo Simulation

Cliff;
3 years

Straight-line;
Recognized even if condition is not met

Fair value at grant date

Stock Options†

Black-Scholes Options Pricing Model

Ratably;
3 or 5 years

Straight-line

Fair value at grant date

†Stock options expire no later than 10 years after the grant date.

‡Expense is reversed if award is forfeited prior to vesting.

Debt Issuance Costs

Debt Issuance Costs.  Debt issuance costs are amortized as interest expense over the life of the respective debt, which approximates the effective interest rate method.  Unamortized debt issuance costs are presented as a direct deduction from the related debt on our Consolidated Balance Sheets.

Leases

Leases.  In February 2016, the FASB issued ASU 2016-02, “Leases.”  This standard requires a lessee to recognize certain leases on its balance sheet.  Effective January 1, 2019, we adopted ASU 2016-02 using the modified retrospective transition method with the optional transition relief provided in targeted improvements ASU 2018-11, which allows the new standard to be applied in financial year 2019.  Adoption of the new standard resulted in the recognition of ROU assets and lease liabilities of $99.1 million and $101.6 million, respectively, as of January 1, 2019 on our Consolidated Balance Sheet.  There was no cumulative adjustment required to be recorded to our beginning retained earnings balance.

At the inception of a contract, we determine whether the contract is, or contains, a lease based on the unique facts and circumstances present.  Our facilities operating leases have lease and non-lease fixed cost components, which we account for as one single lease component in calculating the present value of minimum lease payments.   Variable lease and non-lease cost components are expensed as incurred and are primarily included in cost of sales on the accompanying consolidated statement of operations.

Operating lease payments are recognized as an expense in the consolidated statements of operations on a straight-line basis over the lease term, including future option periods the Company reasonably expects to exercise, whereby an equal amount of rent expense is attributed to each period during the term of the lease, regardless of when actual payments are made.  This generally results in rent expense in excess of cash payments during the early years of a lease and rent expense less than cash payments in later years.  The difference between rent expense recognized and actual rental payments is typically represented as the spread between the ROU asset and lease liability.

We recognize a ROU asset and a lease liability at the lease commencement date.  Our leases may include options to extend or terminate the lease, which will be reflected in the calculation of the lease liability and corresponding ROU asset when it is reasonably certain that we will exercise that option. We do not recognize ROU assets and lease liabilities for short-term leases that have an initial lease term of 12 months or less.  We recognize the lease payments associated with short-term leases as an expense on a straight-line basis over the lease term.

The lease liability is initially measured as the present value of the unpaid lease payments as of the lease commencement date. The lease liability is discounted based on our IBR at the time of modification for an existing lease or at the time of lease commencement for new leases. Our IBR includes significant assumptions regarding our secured borrowing rates obtained on equipment note issuances and adjustments for differences in the remaining lease term, underlying assets and market conditions for companies with similar credit qualities as well as interest rate index fluctuations. The ROU asset is initially measured at cost, which comprises the initial amount of the lease liability adjusted for lease payments made at or before the lease commencement date, plus any initial direct costs incurred less any lease incentives received.  The ROU asset is subsequently measured throughout the lease term as the carrying amount of the lease liability, plus initial direct costs, plus (minus) any prepaid (accrued) lease payments, less the unamortized balance of lease incentives received.  Lease expense for lease payments is recognized on a straight-line basis over the lease term.  Certain vehicle lease agreements have residual value guarantees at the end of the lease which require us to return the asset with a specified percentage of the original or other calculated value.

Recently Adopted and Issued Accounting Pronouncements

Recently Adopted Accounting Pronouncements

Credit Losses. In June 2016, the FASB issued ASU 2016-13, “Financial Instruments – Credit Losses (Topic 326), Measurement of Credit Losses on Financial Instruments,” which replaces the current incurred loss methodology with an expected loss methodology, referred to as the current expected credit loss (CECL) methodology. We adopted Topic 326 on January 1, 2020, using the modified retrospective method, which resulted in a $3.2 million cumulative-effect adjustment recorded through retained earnings at the beginning of 2020.

The following table summarizes additional ASUs which were adopted in fiscal 2020, but did not have a material impact on our accounting policies or our consolidated financial statements and related disclosures:

ASU

Description

ASU 2017-04

Simplifying the Test for Goodwill Impairment

ASU 2018-13

Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement

Recently Issued Accounting Pronouncements Not Yet Adopted

In December 2019, the FASB issued ASU 2019-12, “Simplifying the Accounting for Income Taxes”.  This standard simplifies the accounting for income taxes by removing certain exceptions to the general principles included in current guidance, as well as improving consistent application of and simplifying GAAP for other areas by clarifying and amending existing guidance. We adopted this standard on January 1, 2021, using the modified retrospective method related to franchise taxes. There was no cumulative-effect adjustment required to be recorded as of the beginning of 2021.

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2020
Summary of Significant Accounting Policies  
Estimated useful lives

Asset Class

Estimated Useful Life

Buildings and land improvements

2040 years

Software

36 years

Company vehicles

38 years

Equipment

610 years

Summary of award types and accounting policies

Award Type:

Fair Value Determination

Vesting

Expense
Recognition‡

Expense
Measurement

Restricted Share Awards

Service Condition

Closing stock price on date of grant

Ratably;
3 or 5 years

Straight-line

Fair value at grant date

Performance Condition

Closing stock price on date of grant

Cliff;
3 years

Straight-line;
Adjusted based on meeting or exceeding performance targets

Evaluated quarterly;
0 - 200% of fair value at grant date depending on performance

Market Condition

Monte-Carlo Simulation

Cliff;
3 years

Straight-line;
Recognized even if condition is not met

Fair value at grant date

Stock Options†

Black-Scholes Options Pricing Model

Ratably;
3 or 5 years

Straight-line

Fair value at grant date

†Stock options expire no later than 10 years after the grant date.

‡Expense is reversed if award is forfeited prior to vesting.

Summary of additional ASUs adopted in fiscal 2020

ASU

Description

ASU 2017-04

Simplifying the Test for Goodwill Impairment

ASU 2018-13

Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.20.4
Leases (Tables)
12 Months Ended
Dec. 31, 2020
Leases  
Schedule of components of lease expense

The components of lease expense were as follows and are primarily included in cost of sales on the accompanying consolidated statement of operations, in thousands:

Year Ended December 31, 

2020

2019

Operating lease cost (a)

$

47,731

$

52,194

Short-term lease cost

12,397

12,552

Sublease income

(727)

(574)

Net lease cost

$

59,401

$

64,172

Schedule of future minimum lease payments

Future minimum lease payments under non-cancellable operating leases as of December 31, 2020 were as follows, in thousands:

Payments due by Period

    

2021

$

36,801

2022

25,046

2023

14,575

2024

8,757

2025

4,560

2026 & Thereafter

4,054

Total future minimum lease payments

93,793

Less: imputed interest

(6,552)

Lease liability at December 31, 2020

$

87,241

Schedule of cash flow information

The amount below is included in the cash flows provided by (used in) operating activities section on the accompanying consolidated statement of cash flows, in thousands:

    

Year Ended December 31, 

2020

2019

Cash paid for amounts included in the measurement of lease liabilities

$

(41,773)

$

(44,801)

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2020
Revenue Recognition  
Schedule of revenues disaggregated by market and product

Year Ended December 31, 2020

Installation

Distribution

Elims

Total

Residential

$

1,542,515

$

705,554

$

(120,186)

$

2,127,883

Commercial

400,946

220,653

(31,444)

590,155

  Net sales

$

1,943,461

$

926,207

$

(151,630)

$

2,718,038

Year Ended December 31, 2019

Installation

Distribution

Elims

Total

Residential

$

1,483,218

$

648,230

$

(115,432)

$

2,016,016

Commercial

423,512

213,913

(29,320)

608,105

  Net sales

$

1,906,730

$

862,143

$

(144,752)

$

2,624,121

Year Ended December 31, 2018

Installation

Distribution

Elims

Total

Residential

$

1,352,022

$

637,399

$

(89,056)

$

1,900,365

Commercial

328,945

182,910

(27,971)

483,884

  Net sales

$

1,680,967

$

820,309

$

(117,027)

$

2,384,249

The following tables present our revenues disaggregated by product (in thousands):

Year Ended December 31, 2020

Installation

Distribution

Elims

Total

Insulation and accessories

$

1,505,839

$

766,139

$

(123,234)

$

2,148,744

Glass and windows

164,229

164,229

Gutters

82,846

102,094

(22,088)

162,852

All other

190,547

57,974

(6,308)

242,213

       Net sales

$

1,943,461

$

926,207

$

(151,630)

$

2,718,038

Year Ended December 31, 2019

Installation

Distribution

Elims

Total

Insulation and accessories

$

1,485,356

$

712,959

$

(114,679)

$

2,083,636

Glass and windows

152,071

152,071

Gutters

85,056

88,003

(24,261)

148,798

All other

184,247

61,181

(5,812)

239,616

       Net sales

$

1,906,730

$

862,143

$

(144,752)

$

2,624,121

Year Ended December 31, 2018

Installation

Distribution

Elims

Total

Insulation and accessories

$

1,297,931

$

665,387

$

(90,323)

$

1,872,995

Glass and windows

124,115

124,115

Gutters

85,950

82,080

(25,062)

142,968

All other

172,971

72,842

(1,642)

244,171

       Net sales

$

1,680,967

$

820,309

$

(117,027)

$

2,384,249

Schedule of contract assets and contract liabilities with customers

The following table represents our contract assets and contract liabilities with customers, in thousands:

Included in Line Item on

As of

Consolidated

December 31, 

December 31, 

Balance Sheets

2020

2019

Contract Assets:

Receivables, unbilled

Receivables, net

$

48,839

$

57,153

Contract Liabilities:

Deferred revenue

Accrued liabilities

$

6,542

$

16,139

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2020
Property and Equipment  
Schedule of property, plant and equipment

The following table sets forth our property and equipment by class as of December 31, 2020 and 2019, in thousands:

As of December 31, 

2020

2019

Land and improvements

$

7,436

$

7,597

Buildings

39,562

39,715

Equipment

120,643

121,738

Computer hardware and software

142,427

135,938

Company vehicles

137,593

116,069

447,661

421,057

Less:  Accumulated depreciation

(267,608)

(242,977)

Total property and equipment, net

$

180,053

$

178,080

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangibles (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and Other Intangibles  
Changes in the carrying amount of goodwill by segment

Changes in the carrying amount of goodwill for the years ended December 31, 2020 and 2019, by segment, were as follows, in thousands:

    

    

    

    

   Accumulated   

    

Gross Goodwill

Gross Goodwill

Impairment

Net Goodwill

December 31, 2019

Additions

December 31, 2020

Losses

December 31, 2020

Goodwill, by segment:

Installation

$

1,683,589

$

42,767

$

1,726,356

$

(762,021)

$

964,335

Distribution

 

446,350

 

 

446,350

 

 

446,350

Total goodwill

$

2,129,939

$

42,767

$

2,172,706

$

(762,021)

$

1,410,685

    

    

    

    

   Accumulated   

    

Gross Goodwill

Gross Goodwill

Impairment

Net Goodwill

December 31, 2018

Additions

December 31, 2019

Losses

December 31, 2019

Goodwill, by segment:

Installation

$

1,679,654

$

3,935

$

1,683,589

$

(762,021)

$

921,568

Distribution

 

446,383

 

(33)

 

446,350

 

 

446,350

Total goodwill

$

2,126,037

$

3,902

$

2,129,939

$

(762,021)

$

1,367,918

Schedule of other intangible assets

Other intangible assets, net includes customer relationships, non-compete agreements, and trademarks / trade names. The following table sets forth our other intangible assets, in thousands:  

As of December 31,

2020

2019

2018

Gross definite-lived intangible assets

    

$

252,751

$

221,382

$

218,882

Accumulated amortization

    

(62,146)

(40,260)

(19,495)

Net definite-lived intangible assets

    

190,605

181,122

199,387

Indefinite-lived intangible assets not subject to amortization

    

Other intangible assets, net

    

$

190,605

$

181,122

$

199,387

    

    

Amortization expense

    

$

21,886

    

$

20,765

    

$

15,752

Future amortization expense related to definite-lived intangible assets

The following table sets forth the amortization expense related to the definite-lived intangible assets during each of the next five years, in thousands:

    

Amortization
Expense

2021

$

23,445

2022

22,629

2023

21,800

2024

21,692

2025

21,692

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.20.4
Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2020
Long-Term Debt  
Reconciliation of principal balance of outstanding debt

The following table reconciles the principal balances of our outstanding debt to our Consolidated Balance Sheets, in thousands:

As of December 31, 

2020

    

2019

Senior Notes - 5.625% due May 2026

$

400,000

$

400,000

Term loan

288,750

305,625

Equipment notes

25,451

33,525

Unamortized debt issuance costs

(7,479)

(6,923)

Total debt, net of unamortized debt issuance costs

706,722

732,227

Less: current portion of long-term debt

23,326

34,272

Total long-term debt

$

683,396

$

697,955

Schedule of remaining principal payments of debt

The following table sets forth our remaining principal payments for our outstanding debt balances as of December 31, 2020, in thousands:

Payments Due by Period

2021

2022

2023

2024

2025

Thereafter

Total

Senior Notes

$

$

$

$

$

$

400,000

$

400,000

Term loan

    

15,000

    

20,625

    

22,500

    

28,125

    

202,500

    

288,750

Equipment notes

8,333

8,651

6,337

2,130

25,451

Total

$

23,333

$

29,276

$

28,837

$

30,255

$

202,500

$

400,000

$

714,201

Summary of key terms of Amended Credit Agreement

The following table outlines the key terms of our Amended Credit Agreement (dollars in thousands):

Senior secured term loan facility

$

300,000

Additional term loan and/or revolver capacity available under incremental facility (a)

$

300,000

Revolving Facility

$

450,000

Sublimit for issuance of letters of credit under Revolving Facility (b)

$

100,000

Sublimit for swingline loans under Revolving Facility (b)

$

35,000

Interest rate as of December 31, 2020

1.50

%

Scheduled maturity date

3/20/2025

(a)Additional borrowing capacity is available under the incremental facility, subject to certain terms and conditions (including existing or new lenders providing commitments in respect of such additional borrowing capacity).
(b)Use of the sublimits for the issuance of letters of credit and swingline loans reduces the availability under the Revolving Facility.
Schedule of availability under the Revolving Facility

As of December 31, 

    

2020

    

2019

Revolving Facility

$

450,000

$

250,000

Less: standby letters of credit

(60,382)

(61,382)

Availability under Revolving Facility

$

389,618

$

188,618

Schedule of the key financial covenants

The Amended Credit Agreement requires that we maintain a Net Leverage Ratio and minimum Interest Coverage Ratio throughout the term of the agreement.  The following table outlines the key financial covenants effective for the period covered by this Annual Report:

As of December 31, 2020

Maximum Net Leverage Ratio

3.50:1.00

Minimum Interest Coverage Ratio

3.00:1.00

Compliance as of period end

In Compliance

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information (Tables)
12 Months Ended
Dec. 31, 2020
Segment Information  
Schedule of net sales and operating results by segment

Key information by segment is as follows, for the years ended December 31, in thousands:

Net Sales

Operating Profit (b)

2020

2019

2018

2020

2019

2018

Our operations by segment were (a):

    

    

    

    

    

    

    

    

    

    

    

    

Installation

$

1,943,461

$

1,906,730

$

1,680,967

$

294,793

$

253,230

$

196,986

Distribution

926,207

862,143

820,309

115,343

90,388

78,739

Intercompany eliminations and other adjustments

(151,630)

(144,752)

(117,027)

(24,305)

(23,921)

(20,899)

Total

$

2,718,038

$

2,624,121

$

2,384,249

385,831

319,697

254,826

General corporate expense, net (c)

(30,785)

(30,174)

(45,873)

Operating profit, as reported

355,046

289,523

208,953

Other expense, net

(31,956)

(35,745)

(28,129)

Income before income taxes

$

323,090

$

253,778

$

180,824

 

Property Additions

 

Depreciation and
Amortization

 

Total Assets

 

2020

 

2019

 

2018

 

2020

 

2019

 

2018

 

2020

 

2019

Our operations by segment were (a):

 

 

 

 

 

 

 

 

Installation

 

$

32,084

$

34,101

$

69,497

$

50,265

$

42,682

$

31,661

$

1,722,192

$

1,669,396

Distribution

 

8,530

8,404

11,121

9,912

8,245

6,616

730,531

715,526

Corporate

 

4,259

2,993

6,796

2,233

1,773

1,142

362,560

219,041

Total, as reported

 

$

44,873

$

45,498

$

87,414

$

62,410

$

52,700

$

39,419

$

2,815,283

$

2,603,963

(a)

All of our operations are located in the U.S.

(b)

Segment operating profit includes an allocation of general corporate expenses attributable to the operating segments which is based on direct benefit or usage (such as salaries of corporate employees who directly support the segment).  

(c)

General corporate expense, net includes expenses not specifically attributable to our segments for functions such as corporate human resources, finance, and legal, including salaries, benefits, and other related costs.  

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Retirement Plans (Tables)
12 Months Ended
Dec. 31, 2020
Employee Retirement Plans  
Schedule of expense related to participation in retirement plans

The expense related to our participation in the retirement plans was as follows, in thousands:

Years Ended December 31,

    

2020

    

2019

    

2018

Defined contribution plans

$

10,251

$

10,015

$

7,595

Multi-employer plans

11,754

13,241

11,224

$

22,005

$

23,256

$

18,819

Schedule of contributions to the plan

Employer

Identification

PPA Zone Status

Funding Plan

Contributions (in thousands)

Surcharge

Pension Fund

Number/Plan Number

2020

2019

Pending / Implemented

2020

2019

2018

Imposed

NCT

94-6050970/001

Red

Red

Yes

$2,710

$3,810

$3,319

No

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.20.4
Other Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2020
Other Commitments and Contingencies  
Summary of outstanding bonds

The following table summarizes our outstanding performance, licensing, insurance and other bonds, in thousands:

As of December 31,

2020

2019

Outstanding bonds:

Performance bonds

$

102,534

$

87,286

Licensing, insurance, and other bonds

27,633

25,309

Total bonds

$

130,167

$

112,595

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2020
Income Taxes  
Schedule of income tax expense (benefit) and deferred tax

(In thousands)

2020

2019

2018

Income before income taxes:

U.S.

$

323,090

$

253,778

$

180,824

Income tax expense (benefit):

Currently payable:

U.S. Federal

$

66,792

$

46,320

$

25,980

State and local

13,345

7,575

7,156

Deferred:

U.S. Federal

(8,087)

(543)

9,939

State and local

4,017

9,431

2,997

$

76,067

$

62,783

$

46,072

Deferred tax assets at December 31:

Receivables, net

$

2,819

$

1,720

Inventories, net

2,347

1,388

Other assets, principally share-based compensation

3,396

2,894

Accrued liabilities

12,119

5,278

Lease liability

8,474

9,167

Long-term liabilities

9,712

9,971

Long-term lease liability

13,533

13,645

Net operating loss carryforward

7,577

12,803

59,977

56,866

Deferred tax liabilities at December 31:

     Right of use assets

21,064

22,062

Property and equipment, net

33,111

32,103

Intangibles, net

169,710

172,265

Other

1,932

1,440

225,817

227,870

Net deferred tax liability at December 31

$

165,840

$

171,004

Schedule of reconciliation of the U.S. Federal statutory tax rate to the income tax expense (benefit)

A reconciliation of the U.S. Federal statutory tax rate to the income tax expense (benefit) on income was as follows:

2020

2019

2018

U.S. Federal statutory tax rate

21.0

%

21.0

%

21.0

%

State and local taxes, net of U.S. Federal tax benefit

4.2

5.3

4.5

Share based compensation

(2.1)

(2.2)

(1.4)

Non-deductible meals & entertainment

0.2

0.3

0.4

Non-deductible transaction costs

0.3

Other, net

0.2

0.3

0.7

Effective tax rate

23.5

%

24.7

%

25.5

%

XML 50 R37.htm IDEA: XBRL DOCUMENT v3.20.4
Net Income Per Share (Tables)
12 Months Ended
Dec. 31, 2020
Net Income Per Share  
Schedule of basic and diluted income per share

Basic and diluted net income per share were computed as follows:

Years Ended December 31,

2020

2019

2018

Net income (in thousands) - basic and diluted

$

247,023

$

190,995

$

134,752

Weighted average number of common shares outstanding - basic

32,917,971

33,806,104

34,921,318

Dilutive effect of common stock equivalents:

RSAs with service-based conditions

51,324

87,159

151,324

RSAs with market-based conditions

150,530

189,044

238,313

RSAs with performance-based conditions

41,807

69,199

20,432

Stock options

138,354

225,049

281,932

Weighted average number of common shares outstanding - diluted

33,299,986

34,376,555

35,613,319

Basic net income per common share

$

7.50

$

5.65

$

3.86

Diluted net income per common share

$

7.42

$

5.56

$

3.78

Summary of shares excluded from the calculation of diluted income per share because their effect would have been anti-dilutive

The following table summarizes shares excluded from the calculation of diluted net income per share because their effect would have been anti-dilutive:

Years Ended December 31,

2020

2019

2018

Anti-dilutive common stock equivalents:

RSAs with service-based conditions

3,138

3,948

5,192

RSAs with market-based conditions

2,085

4,925

7,498

RSAs with performance-based conditions

Stock options

29,998

54,435

72,515

Total anti-dilutive common stock equivalents

35,221

63,308

85,205

XML 51 R38.htm IDEA: XBRL DOCUMENT v3.20.4
Share-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2020
Share-Based Compensation  
Schedule of share-based compensation expense and related income tax benefit

The following table presents share-based compensation amounts recognized in our consolidated statements of operations, in thousands:

Years Ended December 31, 

2020

2019

2018

Share-based compensation expense

$

14,752

$

13,658

$

11,317

Income tax benefit realized

$

7,772

$

6,285

$

3,154

Schedule of share-based compensation activity

The following table presents a summary of our share-based compensation activity for the year ended December 31, 2020, in thousands, except per share amounts:

RSAs

Stock Options

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Number of Shares

   

Weighted Average Grant Date Fair Value Per Share

   

Weighted Average Exercise Price Per Share

   

Aggregate
Intrinsic
Value

Balance December 31, 2019

411.6

$

57.51

373.5

$

17.06

$

45.90

$

21,356.4

Granted

192.8

$

129.11

71.0

$

39.49

$

118.58

Converted/Exercised

(253.5)

$

43.30

(184.8)

$

14.84

$

39.54

$

13,222.1

Forfeited/Expired

(26.1)

$

90.81

(20.0)

$

30.13

$

87.67

Balance December 31, 2020

324.8

$

87.79

239.7

$

24.33

$

68.86

$

27,612.1

Exercisable December 31, 2020 (a)

63.8

$

18.89

$

51.04

$

8,492.8

(a)The weighted average remaining contractual term for vested stock options is 6.3 years.
Schedule of unrecognized share-based compensation expense relating to unvested awards

We had unrecognized share-based compensation expense relating to unvested awards as shown in the following table, dollars in thousands:

As of December 31, 2020

Unrecognized Compensation Expense
on Unvested Awards

Weighted Average
Remaining
Vesting Period

RSAs

$

9,182

1.0 years

Stock options

1,120

0.9 years

Total unrecognized compensation expense related to unvested awards

$

10,302

Schedule of key inputs used to estimate the fair value of awards

2020

2019

Measurement period (years)

2.88

2.87

Risk free interest rate

1.40

%

2.50

%

Dividend yield

0.00

%

0.00

%

Estimated fair value of market-based RSAs at grant date

$

158.24

$

80.74

Schedule of assumptions used to estimate the fair values of options granted

2020

2019

Risk free interest rate

1.53

%

2.59

%

Expected volatility, using historical return volatility and implied volatility

31.50

%

32.50

%

Expected life (in years)

6.0

6.0

Dividend yield

0.00

%

0.00

%

Estimated fair value of stock options at grant date

$

39.49

$

21.16

Performance-based conditions | Restricted Stock Awards  
Share-Based Compensation  
Schedule of the range of payouts and the related expense for RSAs with performance-based conditions

Payout Ranges and Related Expense

RSAs with Performance-Based Conditions

Grant Date Fair Value

0%

25%

100%

200%

February 19, 2018

$

1,865

$

$

466

$

1,865

$

3,730

February 18, 2019

$

2,281

$

$

570

$

2,281

$

4,562

February 17, 2020

$

2,694

$

$

674

$

2,694

$

5,388

XML 52 R39.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Financial Data (Tables)
12 Months Ended
Dec. 31, 2020
Quarterly Financial Data  
Schedule of quarterly financial information

The following tables set forth our quarterly results for each quarter of the years ending December 31, 2020 and 2019, in thousands, except per share amounts:

2020

Q1

Q2

Q3

Q4

Total Year (a)

Net sales

$

653,228

$

646,099

$

697,223

$

721,487

    

$

2,718,038

Gross profit

171,956

178,054

198,328

198,020

746,361

Operating profit

69,989

80,454

101,523

103,077

355,046

Net income

50,771

55,496

69,996

70,757

247,023

Basic net income per common share

$

1.53

$

1.69

$

2.13

$

2.16

$

7.50

Diluted net income per common share

$

1.51

$

1.67

$

2.11

$

2.13

$

7.42

2019

Q1

Q2

Q3

Q4

Total Year (a)

Net sales

$

619,330

    

$

660,112

    

$

682,330

    

$

662,349

    

$

2,624,121

Gross profit

155,695

174,922

179,331

171,319

681,267

Operating profit

56,618

76,039

80,445

76,421

289,523

Net income

37,983

52,051

54,976

45,985

190,995

Basic net income per common share

$

1.11

$

1.53

$

1.63

$

1.38

$

5.65

Diluted net income per common share

$

1.09

$

1.51

$

1.60

$

1.36

$

5.56

(a)Due to rounding, the sum of quarterly results may not equal the total for the year.  Additionally, quarterly and year-to-date computations of per share amounts are made independently.
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2020
Business Combinations  
Schedule of revenue and net income since acquisition date included in the Condensed Consolidated Statements of Operations

Revenue and operating profit since the respective 2020 acquisition dates included in our Consolidated Statements of Operations were as follows, in thousands:

Year Ended December 31, 2020

Net Sales

    

Operating Profit

2020 Acquisitions

Garland

16,929

1,737

All Others

14,720

1,455

Total

$

31,649

$

3,192

Schedule of estimated fair values of the assets acquired and liabilities assumed, as well as the fair value of consideration transferred

The estimated fair values of the assets acquired and liabilities assumed for the 2020 acquisitions, as well as the fair value

of consideration transferred, approximated the following as of December 31, 2020, in thousands:

2020 Acquisitions

    

Garland

    

All Others

Total

Estimated fair values:

Cash

$

$

7

$

7

Accounts receivable

7,646

3,870

11,516

Inventories

2,853

108

2,961

Prepaid and other assets

117

14

131

Property and equipment

2,766

1,066

3,832

Intangible assets

24,090

7,279

31,369

Goodwill

30,964

11,803

42,767

Accounts payable

(4,953)

(1,839)

(6,792)

Accrued liabilities

(1,376)

(1,376)

Deferred tax liability

Net assets acquired

$

62,107

$

22,308

$

84,415

2020 Acquisitions

  

Garland

    

All Others

    

Total

Fair value of consideration transferred:

Cash

$

62,107

$

21,308

$

83,415

Deferred consideration

Contingent consideration

1,000

1,000

Total consideration transferred

$

62,107

$

22,308

$

84,415

Schedule of estimates of acquired intangible assets related to the acquisitions

Estimates of acquired intangible assets related to the 2020 acquisitions are as follows, as of December 31, 2020, dollars in thousands:

    

Estimated Fair Value

    

Weighted Average Estimated Useful Life (Years)

2020 Acquisitions

Customer relationships

$

29,439

12

Trademarks and trade names

1,630

10

Non-competition agreements

300

3

Total intangible assets for 2020 acquisitions

$

31,369

12

Schedule of fair value of contingent consideration

The following table presents the fair value of contingent consideration, in thousands:

    

EcoFoam

    

Viking

Cooper

Date of Acquisition

February 27, 2017

July 15, 2019

February 20, 2020

Fair value of contingent consideration recognized at acquisition date

$

2,110

$

1,243

$

1,000

Contingent consideration at December 31, 2019

$

822

$

1,304

$

Additions

1,000

Change in fair value of contingent consideration during the year ended December 31, 2020

19

106

Payment of contingent consideration during the year ended December 31, 2020

(841)

(500)

Liability balance for contingent consideration at December 31, 2020

$

$

910

$

1,000

XML 54 R41.htm IDEA: XBRL DOCUMENT v3.20.4
Share Repurchase Program (Tables)
12 Months Ended
Dec. 31, 2020
Share Repurchase Program  
Schedule of share repurchase program

Years Ended December 31, 

    

2020

    

2019

Number of shares repurchased

616,227 (a)

1,291,771 (b)

Share repurchase cost (in thousands)

$

49,151

$

110,911

(a) The year ended December 31, 2020 includes 73,455 shares we received as final settlement of our 2019 ASR Agreement.

(b) The year ended December 31, 2019 includes 176,327 shares we received as final settlement of our 2018 ASR Agreement.

XML 55 R42.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Basis of presentation (Details)
12 Months Ended
Dec. 31, 2020
segment
Summary of Significant Accounting Policies  
Percentage Of Capital Distribution 100.00%
Number of reportable segments 2
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - PPE, Insurance and Other (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Jan. 01, 2019
Leases        
Right of use assets $ 83,490 $ 87,134    
Lease liabilities 87,241      
Insurance receivables        
Insurance receivables 11,200 5,300    
Advertising        
Advertising expense $ 1,400 $ 1,700 $ 1,700  
Buildings and land improvements | Minimum        
Property and Equipment        
Estimated Useful Life (in years) 20 years      
Buildings and land improvements | Maximum        
Property and Equipment        
Estimated Useful Life (in years) 40 years      
Software | Minimum        
Property and Equipment        
Estimated Useful Life (in years) 3 years      
Software | Maximum        
Property and Equipment        
Estimated Useful Life (in years) 6 years      
Company vehicles | Minimum        
Property and Equipment        
Estimated Useful Life (in years) 3 years      
Company vehicles | Maximum        
Property and Equipment        
Estimated Useful Life (in years) 8 years      
Equipment | Minimum        
Property and Equipment        
Estimated Useful Life (in years) 6 years      
Equipment | Maximum        
Property and Equipment        
Estimated Useful Life (in years) 10 years      
Restatement Adjustment | Accounting Standards Update 2016-02        
Leases        
Right of use assets       $ 99,100
Lease liabilities       $ 101,600
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Share-Based Compensation (Details)
12 Months Ended
Dec. 31, 2020
Stock Options | Minimum  
Share-Based Compensation  
Vesting period 3 years
Stock Options | Maximum  
Share-Based Compensation  
Vesting period 5 years
Expiration period 10 years
Service-based conditions | Restricted Stock Awards | Minimum  
Share-Based Compensation  
Vesting period 3 years
Service-based conditions | Restricted Stock Awards | Maximum  
Share-Based Compensation  
Vesting period 5 years
Performance-based conditions | Restricted Stock Awards  
Share-Based Compensation  
Vesting period 3 years
Performance-based conditions | Restricted Stock Awards | Minimum  
Share-Based Compensation  
Expense measurement, payout range (as percent) 0.00%
Performance-based conditions | Restricted Stock Awards | Maximum  
Share-Based Compensation  
Expense measurement, payout range (as percent) 200.00%
Market-based conditions | Restricted Stock Awards  
Share-Based Compensation  
Vesting period 3 years
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.20.4
Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Jan. 01, 2020
Dec. 31, 2019
Recently Adopted Accounting Pronouncements      
Retained earnings $ 876,660   $ 632,862
Accounting Standards Update 2016-13 | Cumulative Effect, Period of Adoption, Adjustment      
Recently Adopted Accounting Pronouncements      
Retained earnings   $ 3,200  
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Components of lease expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Components of lease expense:    
Operating lease cost $ 47,731 $ 52,194
Short-term lease cost 12,397 12,552
Sublease income (727) (574)
Net lease cost 59,401 64,172
Variable lease cost $ 6,177 $ 6,985
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Future minimum lease payments (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Future minimum lease payments under non-cancellable operating leases:  
2021 $ 36,801
2022 25,046
2023 14,575
2024 8,757
2025 4,560
2026 & Thereafter 4,054
Total future minimum lease payments 93,793
Less: imputed interest (6,552)
Lease liability at December 31, 2020 $ 87,241
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.20.4
Leases - Cash flows and other (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Leases    
Weighted average remaining lease term 3 years 4 months 24 days  
Weighted average discount rate (as a percent) 3.80%  
Cash paid for amounts included in the measurement of lease liabilities $ (41,773) $ (44,801)
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Disaggregation (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Revenue Recognition                      
Net sales $ 721,487 $ 697,223 $ 646,099 $ 653,228 $ 662,349 $ 682,330 $ 660,112 $ 619,330 $ 2,718,038 $ 2,624,121 $ 2,384,249
Insulation and accessories                      
Revenue Recognition                      
Net sales                 2,148,744 2,083,636 1,872,995
Glass and windows                      
Revenue Recognition                      
Net sales                 164,229 152,071 124,115
Gutters                      
Revenue Recognition                      
Net sales                 162,852 148,798 142,968
All other                      
Revenue Recognition                      
Net sales                 242,213 239,616 244,171
Residential                      
Revenue Recognition                      
Net sales                 2,127,883 2,016,016 1,900,365
Commercial                      
Revenue Recognition                      
Net sales                 590,155 608,105 483,884
Operating Segment | Installation                      
Revenue Recognition                      
Net sales                 1,943,461 1,906,730 1,680,967
Operating Segment | Installation | Insulation and accessories                      
Revenue Recognition                      
Net sales                 1,505,839 1,485,356 1,297,931
Operating Segment | Installation | Glass and windows                      
Revenue Recognition                      
Net sales                 164,229 152,071 124,115
Operating Segment | Installation | Gutters                      
Revenue Recognition                      
Net sales                 82,846 85,056 85,950
Operating Segment | Installation | All other                      
Revenue Recognition                      
Net sales                 190,547 184,247 172,971
Operating Segment | Installation | Residential                      
Revenue Recognition                      
Net sales                 1,542,515 1,483,218 1,352,022
Operating Segment | Installation | Commercial                      
Revenue Recognition                      
Net sales                 400,946 423,512 328,945
Operating Segment | Distribution                      
Revenue Recognition                      
Net sales                 926,207 862,143 820,309
Operating Segment | Distribution | Insulation and accessories                      
Revenue Recognition                      
Net sales                 766,139 712,959 665,387
Operating Segment | Distribution | Gutters                      
Revenue Recognition                      
Net sales                 102,094 88,003 82,080
Operating Segment | Distribution | All other                      
Revenue Recognition                      
Net sales                 57,974 61,181 72,842
Operating Segment | Distribution | Residential                      
Revenue Recognition                      
Net sales                 705,554 648,230 637,399
Operating Segment | Distribution | Commercial                      
Revenue Recognition                      
Net sales                 220,653 213,913 182,910
Intercompany Eliminations and Other Adjustments                      
Revenue Recognition                      
Net sales                 (151,630) (144,752) (117,027)
Intercompany Eliminations and Other Adjustments | Insulation and accessories                      
Revenue Recognition                      
Net sales                 (123,234) (114,679) (90,323)
Intercompany Eliminations and Other Adjustments | Gutters                      
Revenue Recognition                      
Net sales                 (22,088) (24,261) (25,062)
Intercompany Eliminations and Other Adjustments | All other                      
Revenue Recognition                      
Net sales                 (6,308) (5,812) (1,642)
Intercompany Eliminations and Other Adjustments | Residential                      
Revenue Recognition                      
Net sales                 (120,186) (115,432) (89,056)
Intercompany Eliminations and Other Adjustments | Commercial                      
Revenue Recognition                      
Net sales                 $ (31,444) $ (29,320) $ (27,971)
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition - Other (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Contract Liabilities    
Deferred revenue $ 6,542 $ 16,139
Uncompleted Performance Obligations    
Amount remaining on uncompleted performance obligations $ 262,300  
Expected timing of satisfaction of performance obligations over the next 18 months  
Receivables, net    
Contract Assets    
Receivables, unbilled $ 48,839 57,153
Accrued liabilities    
Contract Liabilities    
Deferred revenue $ 6,542 $ 16,139
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.20.4
Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property, Plant and Equipment      
Property, plant and equipment, gross $ 447,661 $ 421,057  
Less: Accumulated depreciation and property reserves (267,608) (242,977)  
Total Property Plant & Equipment, net 180,053 178,080  
Depreciation expense 40,500 31,900 $ 23,700
Land and improvements      
Property, Plant and Equipment      
Property, plant and equipment, gross 7,436 7,597  
Buildings      
Property, Plant and Equipment      
Property, plant and equipment, gross 39,562 39,715  
Equipment      
Property, Plant and Equipment      
Property, plant and equipment, gross 120,643 121,738  
Computer hardware and software      
Property, Plant and Equipment      
Property, plant and equipment, gross 142,427 135,938  
Company vehicles      
Property, Plant and Equipment      
Property, plant and equipment, gross $ 137,593 $ 116,069  
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangibles - Goodwill (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
item
Dec. 31, 2019
USD ($)
Changes in the carrying amount of goodwill        
Number of reporting units | item     2  
Gross Goodwill, at beginning of period     $ 2,129,939 $ 2,126,037
Additions     42,767 3,902
Gross Goodwill, at end of period $ 2,172,706 $ 2,129,939 2,172,706 2,129,939
Accumulated Impairment Losses (762,021) (762,021) (762,021) (762,021)
Net Goodwill 1,410,685 1,367,918 1,410,685 1,367,918
Impairment of goodwill 0 0    
Installation        
Changes in the carrying amount of goodwill        
Gross Goodwill, at beginning of period     1,683,589 1,679,654
Additions     42,767 3,935
Gross Goodwill, at end of period 1,726,356 1,683,589 1,726,356 1,683,589
Accumulated Impairment Losses (762,021) (762,021) (762,021) (762,021)
Net Goodwill 964,335 921,568 964,335 921,568
Distribution        
Changes in the carrying amount of goodwill        
Gross Goodwill, at beginning of period     446,350 446,383
Additions       (33)
Gross Goodwill, at end of period 446,350 446,350 446,350 446,350
Net Goodwill $ 446,350 $ 446,350 $ 446,350 $ 446,350
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangibles - Other intangible assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Other intangible assets      
Gross Definite-lived intangible assets $ 252,751 $ 221,382 $ 218,882
Accumulated Amortization (62,146) (40,260) (19,495)
Net definite-lived intangible assets 190,605 181,122 199,387
Other intangible assets, net 190,605 181,122 199,387
Amortization expense $ 21,886 $ 20,765 $ 15,752
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.20.4
Goodwill and Other Intangibles - Amortization expense (Details)
$ in Thousands
Dec. 31, 2020
USD ($)
Amortization expense related to the definite-lived intangible assets during each of the next five years  
2021 $ 23,445
2022 22,629
2023 21,800
2024 21,692
2025 $ 21,692
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.20.4
Long-Term Debt - Reconciliation (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Long-Term Debt    
Long-term debt $ 714,201  
Unamortized debt issuance costs (7,479) $ (6,923)
Total debt, net of unamortized debt issuance costs 706,722 732,227
Less: current portion of long-term debt 23,326 34,272
Total long-term debt $ 683,396 697,955
Senior Notes    
Long-Term Debt    
Interest rate (as a percent) 5.625%  
Long-term debt $ 400,000 400,000
Term Loan Facility    
Long-Term Debt    
Long-term debt 288,750 305,625
Equipment Notes    
Long-Term Debt    
Long-term debt $ 25,451 $ 33,525
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.20.4
Long-Term Debt - Schedule of debt maturity (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Schedule of Debt Maturity by Years:    
2021 $ 23,333  
2022 29,276  
2023 28,837  
2024 30,255  
2025 202,500  
Thereafter 400,000  
Total principal maturities 714,201  
Senior Notes    
Schedule of Debt Maturity by Years:    
Thereafter 400,000  
Total principal maturities 400,000 $ 400,000
Term Loan Facility    
Schedule of Debt Maturity by Years:    
2021 15,000  
2022 20,625  
2023 22,500  
2024 28,125  
2025 202,500  
Total principal maturities 288,750 305,625
Equipment Notes    
Schedule of Debt Maturity by Years:    
2021 8,333  
2022 8,651  
2023 6,337  
2024 2,130  
Total principal maturities $ 25,451 $ 33,525
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.20.4
Long-Term Debt - Key Terms of Credit Agreement (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Mar. 20, 2020
Dec. 31, 2019
Long-Term Debt      
Amount outstanding $ 714,201    
Term Loan Facility      
Long-Term Debt      
Amount outstanding $ 288,750   $ 305,625
Senior Notes      
Long-Term Debt      
Interest rate (as a percent) 5.625%    
Amount outstanding $ 400,000   400,000
Equipment Notes      
Long-Term Debt      
Principal amount of debt     41,600
Amount outstanding 25,451   33,525
Equipment notes issued $ 0    
Debt term 5 years    
Equipment Notes | Minimum      
Long-Term Debt      
Interest rate (as a percent) 2.80%    
Equipment Notes | Maximum      
Long-Term Debt      
Interest rate (as a percent) 4.40%    
Revolving Facility      
Long-Term Debt      
Availability $ 450,000   $ 250,000
Amended Credit Agreement      
Long-Term Debt      
Additional term loan and/or revolver capacity available under incremental facility $ 300,000    
Scheduled maturity date Mar. 20, 2025    
Amended Credit Agreement | Minimum      
Long-Term Debt      
Commitment fee (as a percent) 0.15%    
Amended Credit Agreement | Maximum      
Long-Term Debt      
Commitment fee (as a percent) 0.275%    
Amended Credit Agreement | Term Loan Facility      
Long-Term Debt      
Availability $ 300,000 $ 300,000  
Amended Credit Agreement | Senior Notes      
Long-Term Debt      
Interest rate 5.625%    
Amended Credit Agreement | Senior Notes | Change in Control Scenario      
Long-Term Debt      
Redemption price as a percentage of principal 101.00%    
Amended Credit Agreement | Revolving Facility      
Long-Term Debt      
Availability $ 450,000 450,000  
Sublimit for issuance of letters of credit under Revolving Facility* 100,000 100,000  
Sublimit for swingline loans under Revolving Facility* $ 35,000 $ 35,000  
Interest rate 1.50%    
Amended Credit Agreement | Base Rate Borrowings | Minimum      
Long-Term Debt      
Applicable margin based on total leverage ratio 0.00%    
Amended Credit Agreement | Base Rate Borrowings | Maximum      
Long-Term Debt      
Applicable margin based on total leverage ratio 1.50%    
Amended Credit Agreement | LIBOR Rate Borrowings      
Long-Term Debt      
Interest rate floor (as a percent) 0.50%    
Amended Credit Agreement | LIBOR Rate Borrowings | Minimum      
Long-Term Debt      
Applicable margin based on total leverage ratio 1.00%    
Amended Credit Agreement | LIBOR Rate Borrowings | Maximum      
Long-Term Debt      
Applicable margin based on total leverage ratio 2.50%    
Federal Funds Rate | Amended Credit Agreement | Base Rate Borrowings      
Long-Term Debt      
Basis spread 0.50%    
LIBOR | Amended Credit Agreement | Base Rate Borrowings      
Long-Term Debt      
Basis spread 1.00%    
Maturity of the reference rate 1 month    
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.20.4
Long-Term Debt - Other (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Mar. 20, 2020
Dec. 31, 2019
Debt covenants      
Maximum Net Leverage Ratio 3.50    
Minimum Interest Coverage Ratio 3.00    
Senior Notes | Event of Default Scenario | Amended Credit Agreement      
Debt covenants      
Minimum percentage of principal of debt holders to declare debt immediately due and payable 25.00%    
Revolving Facility      
Long-Term Debt      
Revolving Facility $ 450,000   $ 250,000
Less: standby letters of credit (60,382)   (61,382)
Availability under Revolving Facility 389,618   $ 188,618
Revolving Facility | Amended Credit Agreement      
Long-Term Debt      
Revolving Facility $ 450,000 $ 450,000  
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.20.4
Fair Value Measurements (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Fair Value on Non-Recurring Basis      
Amount outstanding $ 714,201    
Amount of transfers of assets and liabilities measured on a recurring and non-recurring basis between Levels 1, 2 and 3 of the fair value hierarchy 0 $ 0 $ 0
Senior Notes      
Fair Value on Non-Recurring Basis      
Amount outstanding 400,000 $ 400,000  
Fair Value on Non-Recurring Basis | Level 1 fair value measurement | Senior Notes      
Fair Value on Non-Recurring Basis      
Fair value $ 418,000    
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.20.4
Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Segment information                      
Net sales $ 721,487 $ 697,223 $ 646,099 $ 653,228 $ 662,349 $ 682,330 $ 660,112 $ 619,330 $ 2,718,038 $ 2,624,121 $ 2,384,249
Operating profit 103,077 $ 101,523 $ 80,454 $ 69,989 76,421 $ 80,445 $ 76,039 $ 56,618 355,046 289,523 208,953
Other expense, net                 (31,956) (35,745) (28,129)
Income before income taxes                 323,090 253,778 180,824
Property Additions                 44,873 45,498 87,414
Depreciation and Amortization                 62,410 52,700 39,419
Total Assets 2,815,283       2,603,963       2,815,283 2,603,963  
Installation                      
Segment information                      
Property Additions                 32,084 34,101 69,497
Depreciation and Amortization                 50,265 42,682 31,661
Total Assets 1,722,192       1,669,396       1,722,192 1,669,396  
Distribution                      
Segment information                      
Property Additions                 8,530 8,404 11,121
Depreciation and Amortization                 9,912 8,245 6,616
Total Assets 730,531       715,526       730,531 715,526  
Operating Segment                      
Segment information                      
Operating profit                 385,831 319,697 254,826
Operating Segment | Installation                      
Segment information                      
Net sales                 1,943,461 1,906,730 1,680,967
Operating profit                 294,793 253,230 196,986
Operating Segment | Distribution                      
Segment information                      
Net sales                 926,207 862,143 820,309
Operating profit                 115,343 90,388 78,739
Intercompany Eliminations and Other Adjustments                      
Segment information                      
Net sales                 (151,630) (144,752) (117,027)
Operating profit                 (24,305) (23,921) (20,899)
Corporate                      
Segment information                      
General corporate expense, net                 (30,785) (30,174) (45,873)
Property Additions                 4,259 2,993 6,796
Depreciation and Amortization                 2,233 1,773 $ 1,142
Total Assets $ 362,560       $ 219,041       $ 362,560 $ 219,041  
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Accrued Liabilities    
Salaries, wages, and commissions $ 34,584 $ 32,154
Insurance liabilities 22,007 22,506
Employee tax-related liabilities 12,603 1,546
Sales & property taxes 6,939 4,941
Deferred revenue 6,542 16,139
Customer rebates 6,191 5,816
Interest payable on long-term debt 3,924 3,966
Other 15,159 11,350
Total accrued liabilities 107,949 $ 98,418
FICA taxes deferred under the CARES Act $ 12,000  
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.20.4
Employees Retirement Plans - Pension expense (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
item
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Employee Retirement Plans      
Number of regional multi-employer pension plans in which the entity participates | item 44    
Defined contribution plans $ 10,251 $ 10,015 $ 7,595
Multi-employer plans 11,754 13,241 11,224
Total expense related to participation in retirement plans $ 22,005 $ 23,256 $ 18,819
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.20.4
Employee Retirement Plans - Multiemployer plans (Details) - NCT - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Employee Retirement Plans      
Contribution to NCT (as a percent of total plan contribution) 1.00%    
Contributions by employer $ 2,710 $ 3,810 $ 3,319
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.20.4
Other Commitments and Contingencies (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Outstanding Bonds    
Performance bonds $ 102,534 $ 87,286
Licensing, insurance, and other bonds 27,633 25,309
Total bonds $ 130,167 $ 112,595
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Expense (benefit) and deferred taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Taxes      
Income from continuing operations before income taxes: US $ 323,090 $ 253,778 $ 180,824
Currently payable:      
U.S. Federal 66,792 46,320 25,980
State and local 13,345 7,575 7,156
Deferred:      
U.S. Federal (8,087) (543) 9,939
State and local 4,017 9,431 2,997
Income Tax Expense (Benefit), Total 76,067 62,783 $ 46,072
Deferred tax assets:      
Receivables, net 2,819 1,720  
Inventories, net 2,347 1,388  
Other assets, principally share-based compensation 3,396 2,894  
Accrued liabilities 12,119 5,278  
Lease liability 8,474 9,167  
Long-term liabilities 9,712 9,971  
Long-term lease liability 13,533 13,645  
Net operating loss carryforward 7,577 12,803  
Total deferred tax assets, gross 59,977 56,866  
Deferred tax valuation allowance 0 0  
Deferred tax liabilities:      
Right of use assets 21,064 22,062  
Property and equipment, net 33,111 32,103  
Intangibles, net 169,710 172,265  
Other 1,932 1,440  
Total deferred tax liabilities, gross 225,817 227,870  
Net deferred tax liability $ 165,840 $ 171,004  
Tax Act      
Corporate tax rate (as a percent) 21.00% 21.00% 21.00%
Other disclosures      
Net long-term deferred tax assets $ 2,728 $ 4,259  
Net long-term deferred tax liabilities 168,568 175,263  
Deferred tax assets, operating loss carryforward, subject to expiration $ 7,500 $ 12,700  
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.20.4
Income Taxes - Other (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Reconciliation      
U.S. Federal statutory tax rate (as a percent) 21.00% 21.00% 21.00%
State and local taxes, net of U.S. Federal tax benefit (as a percent) 4.20% 5.30% 4.50%
Share based compensation (as a percent) (2.10%) (2.20%) (1.40%)
Non-deductible meals & entertainment (as a percent) 0.20% 0.30% 0.40%
Non-deductible transaction costs (as a percent)     0.30%
Other, net (as a percent) 0.20% 0.30% 0.70%
Effective tax rate (as a percent) 23.50% 24.70% 25.50%
Other disclosures      
Tax benefit related to share-based compensation $ 7,772 $ 6,285 $ 3,154
Liabilities related to uncertain tax positions $ 0    
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.20.4
Net Income Per Share - Calculation (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Net income - basic and diluted $ 70,757 $ 69,996 $ 55,496 $ 50,771 $ 45,985 $ 54,976 $ 52,051 $ 37,983 $ 247,023 $ 190,995 $ 134,752
Weighted average number of common shares outstanding - basic                 32,917,971 33,806,104 34,921,318
Dilutive effect of common stock equivalents:                      
Stock options                 138,354 225,049 281,932
Weighted average number of common shares outstanding - diluted                 33,299,986 34,376,555 35,613,319
Basic net income per common share $ 2.16 $ 2.13 $ 1.69 $ 1.53 $ 1.38 $ 1.63 $ 1.53 $ 1.11 $ 7.50 $ 5.65 $ 3.86
Diluted net income per common share $ 2.13 $ 2.11 $ 1.67 $ 1.51 $ 1.36 $ 1.60 $ 1.51 $ 1.09 $ 7.42 $ 5.56 $ 3.78
Service-based conditions                      
Dilutive effect of common stock equivalents:                      
Restricted stock awards                 51,324 87,159 151,324
Market-based conditions                      
Dilutive effect of common stock equivalents:                      
Restricted stock awards                 150,530 189,044 238,313
Performance-based conditions                      
Dilutive effect of common stock equivalents:                      
Restricted stock awards                 41,807 69,199 20,432
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.20.4
Net Income Per Share - Anti-dilutive common stock equivalents (Details) - shares
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents 35,221 63,308 85,205
Restricted Stock Awards | Service-based conditions      
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents 3,138 3,948 5,192
Restricted Stock Awards | Market-based conditions      
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents 2,085 4,925 7,498
Stock Options      
Anti-dilutive common stock equivalents      
Total anti-dilutive common stock equivalents 29,998 54,435 72,515
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.20.4
Share-Based Compensation - Expense (Details) - USD ($)
$ in Thousands, shares in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-Based Compensation      
Share-based compensation expense $ 14,752 $ 13,658 $ 11,317
Income tax benefit realized $ 7,772 $ 6,285 $ 3,154
2015 Plan      
Share-Based Compensation      
Number of shares available 2.1    
2015 Plan | Maximum      
Share-Based Compensation      
Number of shares authorized 4.0    
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.20.4
Share-Based Compensation - Activity (Details) - USD ($)
3 Months Ended 12 Months Ended
Feb. 17, 2020
Feb. 18, 2019
Feb. 19, 2018
Mar. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Stock Options, Number of Shares            
Converted/Exercised (in shares)         (19,242)  
Stock options, additional disclosures            
Weighted average remaining contractual term for vested stock options         6 years 3 months 18 days  
Unrecognized share-based compensation expense            
Restricted stock awards, Unrecognized compensation expense         $ 9,182,000  
Restricted stock awards, Weighted average remaining vesting period         1 year  
Stock options, Unrecognized compensation expense         $ 1,120,000  
Stock options, Weighted average remaining vesting period         10 months 24 days  
Total unrecognized compensation expense related to unvested awards         $ 10,302,000  
Restricted Stock Awards            
Restricted Stock Awards, Number of Shares            
Balance at beginning of period (in shares)       324,800 411,600  
Granted (in shares)         192,800  
Converted/Exercised (in shares)         (253,500)  
Forfeited/Expired (in shares)         (26,100)  
Balance at end of period (in shares)         324,800 411,600
Restricted Stock Awards, Weighted Average Grant Date Fair Value Per Share            
Balance at beginning of period (in dollars per share)       $ 87.79 $ 57.51  
Granted (in dollars per share)         129.11  
Converted/Exercised (in dollars per share)         43.30  
Forfeited/Expired (in dollars per share)         90.81  
Balance at end of period (in dollars per share)         $ 87.79 $ 57.51
Assumptions used to estimate the fair values of the awards granted:            
Measurement period (years)         2 years 10 months 17 days 2 years 10 months 13 days
Risk free interest rate (as a percent)         1.40% 2.50%
Dividend yield (as a percent)         0.00% 0.00%
Estimated fair value of market-based RSAs at grant date (in dollars per share)         $ 158.24 $ 80.74
Stock Options            
Stock Options, Number of Shares            
Balance at beginning of period (in shares)       239,700 373,500  
Granted (in shares)         71,000.0  
Converted/Exercised (in shares)         (184,800)  
Forfeited/Expired (in shares)         (20,000.0)  
Balance at end of period (in shares)         239,700 373,500
Stock Options, Weighted Average Grant Date Fair Value Per Share            
Balance at beginning of period (in dollars per share)       $ 24.33 $ 17.06  
Granted (in dollars per share)         39.49  
Converted/Exercised (in dollars per share)         14.84  
Forfeited/Expired (in dollars per share)         30.13  
Balance at end of period (in dollars per share)         24.33 $ 17.06
Stock Options, Weighted Average Exercise Price Per Share            
Balance at beginning of period (in dollars per share)       $ 68.86 45.90  
Granted (in dollars per share)         118.58  
Converted/Exercised (in dollars per share)         39.54  
Forfeited/Expired (in dollars per share)         87.67  
Balance at end of period (in dollars per share)         $ 68.86 $ 45.90
Stock options, additional disclosures            
Aggregate intrinsic value         $ 27,612,100 $ 21,356,400
Converted/Exercised aggregate intrinsic value         $ 13,222,100  
Exercisable, Number of shares         63,800  
Exercisable, Weighted Average Grant Date Fair Value Per Share         $ 18.89  
Exercisable Weighted Average Exercise Price Per Share         $ 51.04  
Exercisable, Aggregate Intrinsic Value         $ 8,492,800  
Assumptions used to estimate the fair values of the awards granted:            
Risk free interest rate (as a percent)         1.53% 2.59%
Expected volatility using historical return volatility and implied volatility (as a percent)         31.50% 32.50%
Expected life (in years)         6 years 6 years
Dividend yield (as a percent)         0.00% 0.00%
Estimated fair value of market-based RSAs at grant date (in dollars per share)         $ 39.49 $ 21.16
Performance-based conditions | Restricted Stock Awards            
Restricted stock awards, additional disclosures            
Grant date fair value $ 2,694,000 $ 2,281,000 $ 1,865,000      
Performance-based conditions | Restricted Stock Awards | Payout Range-0%            
Restricted stock awards, additional disclosures            
Payout range (as a percent) 0.00% 0.00% 0.00%      
Performance-based conditions | Restricted Stock Awards | Payout Range-25%            
Restricted stock awards, additional disclosures            
Payout range (as a percent) 25.00% 25.00% 25.00%      
Related expenses $ 674,000 $ 570,000 $ 466,000      
Performance-based conditions | Restricted Stock Awards | Payout Range-100%            
Restricted stock awards, additional disclosures            
Payout range (as a percent) 100.00% 100.00% 100.00%      
Related expenses $ 2,694,000 $ 2,281,000 $ 1,865,000      
Performance-based conditions | Restricted Stock Awards | Payout Range-200%            
Restricted stock awards, additional disclosures            
Payout range (as a percent) 200.00% 200.00% 200.00%      
Related expenses $ 5,388,000 $ 4,562,000 $ 3,730,000      
Performance-based conditions | RSAs granted February 19, 2018 | Subsequent Event            
Restricted stock awards, additional disclosures            
Cumulative period of achievement       3 years    
Cumulative achievement percentage       200.00%    
Total compensation expense recognized over the performance period, net of forfeitures       $ 3,700,000    
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.20.4
Quarterly Financial Data (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Quarterly Financial Data                      
Net sales $ 721,487 $ 697,223 $ 646,099 $ 653,228 $ 662,349 $ 682,330 $ 660,112 $ 619,330 $ 2,718,038 $ 2,624,121 $ 2,384,249
Gross profit 198,020 198,328 178,054 171,956 171,319 179,331 174,922 155,695 746,361 681,267 576,152
Operating profit 103,077 101,523 80,454 69,989 76,421 80,445 76,039 56,618 355,046 289,523 208,953
Net income $ 70,757 $ 69,996 $ 55,496 $ 50,771 $ 45,985 $ 54,976 $ 52,051 $ 37,983 $ 247,023 $ 190,995 $ 134,752
Basic net income per common share $ 2.16 $ 2.13 $ 1.69 $ 1.53 $ 1.38 $ 1.63 $ 1.53 $ 1.11 $ 7.50 $ 5.65 $ 3.86
Diluted net income per common share $ 2.13 $ 2.11 $ 1.67 $ 1.51 $ 1.36 $ 1.60 $ 1.51 $ 1.09 $ 7.42 $ 5.56 $ 3.78
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - Summary (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 01, 2020
Feb. 24, 2020
Feb. 20, 2020
Jul. 15, 2019
Dec. 31, 2020
Dec. 31, 2019
Business Combinations            
Acquisition related costs         $ 900 $ 100
Viking            
Business Combinations            
Purchase price       $ 7,700    
Cash consideration       6,500    
Contingent consideration       $ 1,200    
Cooper Glass            
Business Combinations            
Purchase price     $ 11,500      
Cash consideration     10,500      
Contingent consideration     $ 1,000      
Goodwill recognized         5,700  
Hunter            
Business Combinations            
Purchase price   $ 9,100        
Goodwill recognized         5,300  
2020 Acquisitions            
Business Combinations            
Purchase price         84,415  
Cash consideration         83,415  
Contingent consideration         1,000  
Revenue and Net Income Since Acquisition Date            
Net Sales         31,649  
Net Income         3,192  
Garland            
Business Combinations            
Purchase price $ 62,100       62,107  
Cash consideration         62,107  
Goodwill recognized         31,000  
Revenue and Net Income Since Acquisition Date            
Net Sales         16,929  
Net Income         1,737  
All others            
Business Combinations            
Purchase price         22,308  
Cash consideration         21,308  
Contingent consideration         1,000  
Revenue and Net Income Since Acquisition Date            
Net Sales         14,720  
Net Income         $ 1,455  
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - Purchase Price Allocation and Consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Oct. 01, 2020
Feb. 27, 2017
Dec. 31, 2020
Dec. 31, 2019
Purchase Price Allocations        
Goodwill     $ 1,410,685 $ 1,367,918
2020 Acquisitions        
Purchase Price Allocations        
Cash     7  
Accounts receivable     11,516  
Inventories     2,961  
Prepaid and other assets     131  
Property and equipment     3,832  
Intangible assets     31,369  
Goodwill     42,767  
Accounts payable     (6,792)  
Accrued liabilities     (1,376)  
Net assets acquired     84,415  
Fair value of consideration        
Cash     83,415  
Contingent consideration     1,000  
Total consideration transferred     84,415  
Garland        
Purchase Price Allocations        
Accounts receivable     7,646  
Inventories     2,853  
Prepaid and other assets     117  
Property and equipment     2,766  
Intangible assets     24,090  
Goodwill     30,964  
Accounts payable     (4,953)  
Accrued liabilities     (1,376)  
Net assets acquired     62,107  
Fair value of consideration        
Cash     62,107  
Total consideration transferred $ 62,100   62,107  
All others        
Purchase Price Allocations        
Cash     7  
Accounts receivable     3,870  
Inventories     108  
Prepaid and other assets     14  
Property and equipment     1,066  
Intangible assets     7,279  
Goodwill     11,803  
Accounts payable     (1,839)  
Net assets acquired     22,308  
Fair value of consideration        
Cash     21,308  
Contingent consideration     1,000  
Total consideration transferred     $ 22,308  
EcoFoam        
Fair value of consideration        
Cash   $ 20,200    
Contingent consideration   2,100    
Total consideration transferred   $ 22,300    
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - Intangibles (Details) - 2020 Acquisitions
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Estimates of acquired intangible assets  
Estimated Fair Value $ 31,369
Weighted Average Estimated Useful Life (Years) 12 years
Customer relationships  
Estimates of acquired intangible assets  
Estimated Fair Value $ 29,439
Weighted Average Estimated Useful Life (Years) 12 years
Trademarks and trade names  
Estimates of acquired intangible assets  
Estimated Fair Value $ 1,630
Weighted Average Estimated Useful Life (Years) 10 years
Non-competition agreements  
Estimates of acquired intangible assets  
Estimated Fair Value $ 300
Weighted Average Estimated Useful Life (Years) 3 years
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Goodwill $ 1,410,685 $ 1,367,918
2020 Acquisitions    
Goodwill $ 42,767  
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Business Combinations - Contingent Consideration (Details) - USD ($)
12 Months Ended
Feb. 20, 2020
Jul. 15, 2019
Feb. 27, 2017
Dec. 31, 2020
Contingent Consideration        
Payment of contingent consideration       $ 413,000
EcoFoam        
Contingent Consideration        
Purchase price     $ 22,300,000  
Cash consideration     20,200,000  
Contingent consideration     2,100,000  
Fair value of contingent consideration recognized at acquisition date     $ 2,110,000  
Fair value of contingent consideration        
Contingent consideration at beginning of period       822,000
Change in fair value of contingent consideration       19,000
Payment of contingent consideration       (841,000)
EcoFoam | Contingent Consideration | Level 3        
Fair value of contingent consideration        
Payment of contingent consideration       800,000
Liability balance for contingent consideration at end of period       0
Viking        
Contingent Consideration        
Purchase price   $ 7,700,000    
Cash consideration   6,500,000    
Contingent consideration   $ 1,200,000    
Contingent consideration, payment period   3 years    
Contingent consideration, low end of range       0
Contingent consideration, high end of range       1,500,000
Fair value of contingent consideration recognized at acquisition date   $ 1,243,000    
Fair value of contingent consideration        
Contingent consideration at beginning of period       1,304,000
Change in fair value of contingent consideration       106,000
Payment of contingent consideration       (500,000)
Liability balance for contingent consideration at end of period       $ 910,000
Viking | Contingent Consideration | Level 3        
Contingent Consideration        
Discount rate (as a percent)       10.0
Fair value of contingent consideration recognized at acquisition date   $ 1,200,000    
Fair value of contingent consideration        
Payment of contingent consideration       $ 500,000
Cooper Glass        
Contingent Consideration        
Purchase price $ 11,500,000      
Cash consideration 10,500,000      
Contingent consideration $ 1,000,000.0      
Contingent consideration, payment period 2 years      
Contingent consideration, low end of range       0
Contingent consideration, high end of range       1,000,000.0
Fair value of contingent consideration recognized at acquisition date $ 1,000,000      
Fair value of contingent consideration        
Additions       1,000,000
Liability balance for contingent consideration at end of period       $ 1,000,000
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.20.4
Share Repurchase Program (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 5 Months Ended 12 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Nov. 05, 2019
Feb. 22, 2019
Nov. 07, 2018
Share Repurchase Program                  
Number of shares repurchased (in shares)         616,227 1,291,771      
Share repurchase cost         $ 49,151 $ 110,911      
2019 Share Repurchase Program                  
Share Repurchase Program                  
Amount remaining under repurchase program         $ 40,000        
2019 ASR Agreement                  
Share Repurchase Program                  
Number of shares repurchased (in shares) 73,455   465,956            
Average price per share (in dollars per share)     $ 107.31            
Initial number of shares delivered under ASR agreement (in shares)             392,501    
Initial percentage of shares delivered under ASR agreement             85.00%    
Initial value of shares delivered under ASR agreement             $ 50,000    
2017 ASR Agreement                  
Share Repurchase Program                  
Number of shares repurchased (in shares)         73,455        
2018 ASR Agreement                  
Share Repurchase Program                  
Number of shares repurchased (in shares)   176,327   973,252   176,327      
Average price per share (in dollars per share)       $ 51.37          
Initial number of shares delivered under ASR agreement (in shares)                 796,925
Initial percentage of shares delivered under ASR agreement                 85.00%
Initial value of shares delivered under ASR agreement                 $ 50,000
Maximum | 2019 Share Repurchase Program                  
Share Repurchase Program                  
Share repurchase program, authorized amount               $ 200,000  
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.20.4
Subsequent Events (Details)
$ in Millions
Jan. 20, 2021
USD ($)
Subsequent Event | LCR Contractors  
Subsequent Events  
Purchase price $ 53.8
EXCEL 92 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( F!5U('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 " )@5=2EU[2&.X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VVQ0NCVLN))07!!\1:2V=U@\X=DI-VWMXV[740?P&-F?OGF M&YA.!:%\Q.?H T8RF&XF.[@D5-BP(U$0 $D=T*U6?/B,0X9I!3B@14<)JK("UB\3 MPVD:.K@"%AAAM.F[@'HEYNJ?V-P!=DY.R:RI<1S+L8<*WIX>7_*ZA7&) MI%,X_TI&T"G@AETFOS;;^]T#ZVM>5P6OB[K95:W@=^*V?5]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M F!5U*XXWXQT04 #D8 8 >&PO=V]R:W-H965T&UL MC5G;_0H5-0\S50%LB5NF"%5[QINX_S@*=CNC'W0'@WW?"M6PGS?+Q7M8@_>)'(([ZXIK8J:RE?+4W"_^NX5A&(A2>L1 A.9)'O\6IPEU+9XG0YW^)+"H.-<,: G _J;@=NY8L!.!JRN0>=DT$D] MDTTE]<.,&SX:*GDDRGX-:/8B=69J#=,/8AOWE5'P-@ [,YI)+X$P&L)CG]S' M)C#O9!%G^63CTB3?5S/R\<,G\H$$,9D$80B/];!M8' +T?9. TVR@>B5@5Q* MOLK8[#2,X@O_5X VL,ZITS/U"4419\)K$>;>$.I0IX30%#>?BW6+N-W4W"TQ MG^'F_R0QC.Z4C?[+;%@>");BL2MX4WD0BMBUUD+0.CE:)T7K7$$[1?)); -M M%(?X/O)(E$4-QWF6^TD2A#Z92K5'>'5S7MTZO*:0<8J'D&F^>"-?Q'L9,QS) M<1RWQ]@MZ%O+MU M*"UB#Q:P5*FHWY"5@3@2J6!9)[ 284%*OS2N%>BS>XPD+4C2.B2?^1M9^!#5 M8!-X6?E!O(A#=OI-YMSVV(!B# MQ=ED=AF/?5T+KF_,%>8#OR+>XW'VCN(^K,\QJ6,<;@9?S5XNE3P$L5?N5QQS_H!1*RJ"BVOZ[]264AO0Y'^# M_?7%@B,RZKH=C%M1)UQ3L>;\75OK$"Z/%EA=4&6M0&B@OY&,J\GY;Z>*+T!BS0N)I+8E?Q$:H;)-O_<7/5$N9X8@5S J%I[44_H<,H0?B M*NO;5+FO<*1'B1$J9)WBJGPB]%.$8?,UAAH-\L6A*Q ^66B=E(MK!6:%LPJE MI[A(7[2VT#5"PF^E*E75"IP'KD!4QIXG A@_ P2XUAH/\45^[P(,N%>9<*] MLB*MR;?$0/V.KZ@R[K#]J&$%2NTG=7:%"R3=1AX M(&*2ER7][(32NV30ZE\9O-!S5M&@G_=)EYHUAX>E:5X!5G7246@ZPR7Y=U:G M#>9U7CC<_ 5C=7$ 4ZO'7T4\#,DDT?!:E]/!<:H*#BM4G=52]?M(J*T5\[\ M ?8+D.!['I>NO@K 2FJ%K#-GP>WB\^Q0 M_2NW8=4D%!LP=5I]<)'*SJFS&R/WZW;!DT>IOG<+(31Z6C9M=SI; M:+TZGL^[%>GXG&OEX.B.SEP=?Z_N%-@_F9R>KXEY<"_UM]47! MW7QKI:J7HNUJV2(E[DYGY^3X@B5FP(#XJQ:/WO7ZS_/DP>)G-;=.)"-G_7E5Z*NZ!O]53Z^%YL)#01+V73#_^AQ@\4S5/:=ELO-8&"PK-OUW^)IXXB= 23V M#*"; ?2U ]AF !LFNF8V3.NRT,79B9*/2!DT6#,7@V^&T3";NC5AO-8*?JUA MG#Z[^/SI^O/'#Y?G-U>7Z-WYQ_-/%U?H^OW5UHN^75^B7][\BMZ@ND4W M"]EW15MU)W,-;S;CY^7F+>_6;Z&>MUR*\@@Q$B&**78,OWCU<)+O#Y_#?+>3 MIMM)T\$>\TVZ5TJT&A5=)W1W'+#(MA;98#'V62RZ!0+?H-)TQC;=,XR#3KZ(40.ZV$5V$6L@3 M\@Z(HZ*!#5VTI4"0&E"I1%5KU$AP4&<0;](HIRDJ-()8B.6M4-MP1L.\]\=7 MLK_5=WT#N[24/;AAL!%'/(D=-J8Q77MI/8UD9_HQS5B,)UYRP3B/8[>7DJV7 MDJ"7/K0/$#VIZHV77 03Z\TD)2S-)P0=L#C'&7<33+<$TR#!+TJLBKI"X@D2 MN@F2"8+4"W!JN;>Z77B/F-QOEFS?B0!';KV<,PCMA*(#E1'F69_YEF%^(/P@ MY$H_#V$WZ68%TJJ]2S6W0\DQ3MB$J@.6<ZZ9Q"@=V M[ ^"4SX-M0O(TBPGGA5)=B20!.E]'K9-W>JBO:\A,6Y"[O7FQMP>DQRGUN)T MX3@AE'H(C_)%:)#PI;@3L($JI(NG@V2I18)FE$^IVJB8)KF'Z*B*)"R+:\_Z M=]!F^)Z'""-3)73 DI0R#[M1"4E8"M>Y*,#.UA;*24+Y=-^X@"EF>>JC.,H0 M25Y5J31U<5LWM08]"I4K9)0/$M:/\Q=A7A7/IAAPSM]6 ;!(=,,Y\+A+,]\ M>6/4"A(6BY?9KZ0::G[(R(UL[]]JH990J]^Z%[RM"90QFDY)VS &!89O;X[2 M0<+: 8Y5/6S-G8@Y6=JR0,!G\52$';BG=!VP%.<>M:.C@M"P@NR7#0>X4ELIXCR-LVE:<>&R-$M\;$=!H6%! M^7APD5);&E+.(&-,*3IP>98GB8?B3@?T$Q*RXT^OCE!;(0B(=#I5$A\C\8VI_SJ'^4!RN6*VA&]'.H2*&C2-%# M7BJ87QXC@"./A'^H6A3)]<*]!VNI_1/4;VCZL MN\YH\M C][J#0K^".#B/,P;0JPXHPN1_)EC_W=#^H=4HJRPLJV:!0B+U>9R/,(TCW+"''YF+,*$1SE-#KI\?8+$>,1Y'"7,%36P!ALWRM+\@#5WJ)BM M],S* TZ0I]!B8RW PK7 C8*GX!8KU2!*Q/(8Y$S^4Y)%Y M6LK.*=K,+A_>,IZFUB&5$\@P]A6:;"PT6+C0.*^JVJ@U)&QS8/6V;E%9K&I( MX$["=O7 $ZAWXRE?!PYJO,0C+6SG'#=<97P5NH!'%1*%:F&)N0]P[4*!9^#5 M:6/DP*6,\M339+"QHF"OZ5S%D&J=!.W:@# 0WMSRHP-H.ESN:?W96$:PI/PMU#_4B%&%W,!(?96!(K;_RK&^T M7 T?2FZEUG(Y7"Y$40EE /#[G93ZY<9\>]E^:SO[%U!+ P04 " )@5=2 MZ<*_<2T# #5"@ & 'AL+W=O?#90"(4]=7@0; M[O[^W7'&-]@2^L)"A#AXBW'"ADK(>7JCJLP/40Q9CZ0H$4_6A,:0BRG=J"RE M" :Y4XQ50],<-891HHP&^;TY'0U(QG&4H#D%+(MC2-]O$2;;H:(K'S>>HDW( MY0UU-$CA!BT0?T[G5,S42B6(8I2PB"2 HO50&>LW$]V0#KG%KPAM66T,9"@K M0E[DY$UA1R.!I0L@546@LU.(AXY$-\!;Z! MY\447%Y<@0L0)6 9DHS!)& #E0L2J:?ZY:JWQ:K&GE6GR.\!4[\&AF9H'>Z3 MD]UUK^FNBOBK)!A5$HQIC+/8*3'P$Q*X# F;U"L)\+RHWX.G(\PQFHK_4<[1I9KFU51@U6JV*U#K+.Q29"E*( MB,KS7ZY!"BEXA3A#X%*\\H!@#"D#*1)?@E!4QU47?;&$6P/3>IK>HC]BU*"W M*WK[//JLFA0]BO*_M' N/@.1,FF"[5_%/6010/5K5#=@Z@3$L?BB/B/$G9/ M*>$C1@UTKT+WSD _J7Z]G?09=GNZEFWN8ZX=??KYS$>JN91LX)B:[GJ&W0;OLK1\ _CRO=. B^ M% T;R^A[NTPX\ GCG=C&#HRCZ9KGNFWJ74/;]*R^TZYKM=9SR(;O)Z2;*&$ MH[7PU'I](4&+'JJ8<)+F;>4&(@FB=G8 ME,Z_7^>#A#J.MZM](1^<>Z_/O?8]CJ='7OP2.\8D>,_27-R,=E+NKR<3L=ZQ M+!)COF>Y^F?#BRR2ZK'83L2^8%%<&67I!#D.F611DH]FT^K=4S&;\H-,DYP] M%4 O&<;'>R?#&93??1EJV8_+%_*M33I/42)QG+1<)S M4+#-S>@67H<(E085XJ^$'<79/2BIO'+^JWQ8Q#?HSB>7N9N2/0,PVT2&5S_SX)VL( M>:6_-4]%]0N.-9;@$5@?A.198ZQ&D"5Y?8W>FT2<&4 R8( : Z0;N ,&N#' MGS5P&P.WRDQ-I;A_?%F!Y3>P?+I_OGU9* #X"GZL0G#QY1)\ 4D.7G;\ M(*(\%M.)5&,H/4W63;R[.AX:B <1>."YW EPG\7/?P@:W]<"5/_Q_ZF&)X[9QW"J..Q#G4;44 M$:7,6,+:E%:F9>-XFR$*?0Y08O[P,%K.7A6 M#G,N).";81ZUN7<6%P84$DHU'B:F&I2S#1LCSOPX@/$='(AGV81PGTD)D#;3E0*X>5ZMQ)OKT"6Y:S M(DJO@.H/((I5RTJ$+**RNP/VKN1*,!-'VAL5#B"&GL;1"*.N7B@#C% 8#,PW MO^7H6SDN]ZPDDF\MM?+[D3W/<8G&HP]#?N AK/$PP!R%PV8>0"! MHD'4#039IU]9MJI*QJ"HWR4PUI/9!R&'^GHJ^RC/\P>&WPD;Q/\^_-.,&*:! M#>6&07]:F' >=3V=BP&'5%L<: 6PTT]H%]!%O7Q>F=I[L]-BDM&[68D:9Q_Z M L).X.BT^CCD8=HO41]72A%R!VAUD@KMFKIHB5@7;U\)OU+BZ%HS-^$(HGYO M\1IP+G'H@"C!3EFA75K+;4Y=&R,-TM^8N-31>\O<@(.!$P2]R6; 89<.:2OL MQ!52:\?N: "E04#=9*HCB5U4,&O'[I0-VJ7M+A+)&ERHO7W,TS0J1!6G"G!I MS%SMSC_O-F-=K T@;TQZ2>NC\-@G RGK- X&5D9ADAXDB_\+I\# R44ZJ3[* M&^OM*32@\)@.]%#4"2MRK//@9_49JUA%;VHKLF4U&R5/!RFDVG I@;+-!]2) M'K*+7C@1A#78N90\JVYW+(I940+4_QO.Y>FA#- >4LW^ 5!+ P04 " )@5=2S0"B M2" ) ;)P & 'AL+W=O M9PU\K!^F>E/+;-D.6I=3%@31=)T5UGF^Q!WLKF^^:FAD_3?I9EL9:5+E1%:GE_=G)! M/\Q%:@:TB/\6\DGO71-#9:'4#_/A:GEV$I@5R5+FC9DB@S^/#885K(NJ^YL][PRQ-X!&(P/8;@"S!XB1 7PW@!\[ M0.P&B-8R'976#O.LRW?Y!/GZ__O"43\OUV3M[]\BOYA105 MN5NIK3C"%Q?<,V"N# MC\P[XUSF[PFGOQ$6L !9T.SHX31%AL^/'YYXV/!^/W@['Q_;CTROR"6(S<^"O$ MF*+*U5IBF]J-C=NQ)I0\GC,1!XR?3A_W3>W":!JD:7@(FR,P+N*0]; #!F'/ M(/2:[F+Y%YP7B$F-)HV"H)2K*B]*2:J>FOG>?,J-E3=[]E6]5;.CK!KU:XJ\ M5IU+B,9YD74QKEJ2;*WJIOA?^P5FZ&ZZ<,\T$1,TL.SLHD(6!Q9J[J)X*HR3 M8U:.>T:QE]'M*JOEQ(3:)0&3@O[H43*QLP!ZL,T=&03%HS"QR" HRFF,DTEZ M,HF7S&>E-8&=D<]F[[>%7AGW(>H>I&/18)029QF,U6D,(?02/4S5$RX56I=2YA!U#:3'WE(34/O<8*F+,IH6@:#)R M[ND@LY2_$9CO95VWFMH)0_8L]6]&'%!"W#U3(G WRH4EB7WVY@B*LI1'(Y0& M :?"GSJLLNI!FOPLAT !,85D6DL00Q,QRB);%&6K:QY9HX/6TM!KOV\RE\5C MMBA]5@N1#7;=P$5-6$Q%9)L-P?$P9"-9 QTDFOHU^FKGUX6/BJNE$TH382= M"([&@G.;"S(=XRP=<^M!G*E?G6]JN-2M90S$!_@Y:TCD%2M+5 MV(F('"=W4>"\U&:(S)7P:"P<#8)-_8I]D>=J:S*\3?9BO _EX8HTC1(A;"(N M; )12MA,$,E/H]$(-*@^]7O,42+I-+F4^P:6&!+L>S0^9J\,304?2*3;H,//K\+7Q]]&C MS!#-M6+-#,'0P$DC$-0DY2/QB V*R_R*^_78 @5EY\HE#^,DL9T?P4'0C>/8 MYNCB: 3 ,9:# +-_6>B:L*Q_HM!E@U R?ZE[LZWS56:BXT_EU;M9K20@Y79N MC>+"D-N"AN%"%HYEV&S09N;7YHL<:.CB-<%>;#4 (.KC#H/(:L)%X+!"<%%J M%W-S#!8& 0O&'&:0:>:7:?"27,KE+AGMJJ2?VCY7>]E?]QYZ6RT?5?EHO#J'6KAHR'V6FUST!6N$<[=N30]\[7!)@QQS MOQP?.,?/K0A14-^2!@7E?@6],]T \E0TJY4LEZVVM&65:16N-Z5ZD5+_IY4; MHSQ/68T_"N&(&,*YXW8)C.)8&MJR@^%"L=<).J0[2"OW2^OELZSS0K=!1S<%)(B2O&5(8/XL?]X@=>L$O+VE68+K/NZHGUVG1%S;+0Y6!%:TIM MV\TP'*5!2ATC(\ H#-B8E0<=Y7X=_8=%$D=$+V5.),2T-K#[HW,,EHB1SB+EOA=/?\+ D>HT#9+ V4L$1WD#M?,&&AO;B$0/ ("6EEA_S#V0>Y%'ZYO*H@^)F38/K(D!022'$+M<1, M)I!*583,R0 07,*3V"YI$9@0^\7 (:-!)X5?)S_*AZ*JC >8G'V<#5)M)B() M8IL-@@N"E-D)#8(+HY"-^+L85%3X5?32=-6\1%RMY"8S'B"@+%R]C./( MSKUG"$QP;C_YG2,PG@9T).,1@_R*^)_Z0:6JUA6.>S(N!CT4;SQ\E>U#Y-U# M"K4PCRRZ E,^Y]VS#!/_*OFTU_TJV[CX1L]4N"K'D\A^HC!#8)1!=3H6[08Y M%$>T=K-2M^L_OD.QFW7_O8C(:?0BH- IE!%0XG1YIWMO#:UE_="^?:5)VU_O M7K_IO^W?\+IHWVNROO](/\R[][2&:;K7QKYD-<1]#;MV#U,&[V.P==V]B=5] M:-2F?3=IH9I&K=O+EJ>;U@[E!_S[<^?\!4$L#!!0 ( F! M5U(5H2^"#@8 .$; 8 >&PO=V]R:W-H965T&ULO9EM M_BL9S,]?.U#42SQW',ZD?XLQ$,/"0Q&E^,=HS=G@WF>3!GB0X?TL/).6_ M;&F68,9OL]TD/V0$AZ51$D^083B3!$?I:#8MG]UFLRDM6!REY#8#>9$D.'M\ M3V)ZO!C!T?<'=]%NS\2#R6QZP#NR(>S3X3;C=Y/:2Q@E),TCFH*,;"]&E_#= M&OG"H%3\%9%C?G8-1"J?*?TB;J[#BY$A(B(Q"9AP@?G7-S(G<2P\\3B^5DY' M=9O"\/SZN_=5F3Q/YC/.R9S&?T?D) MCB>M:XU 4.2,)I4QCR")TM,W?J@ZXLS <3L,4&6 % /;Z# P*P-3,8!FAX%5 M&5B* >HRL"L#6S7HRL&I#!PU)*_#P*T,W*?FX%4&7CFZI^$HQW*!&9Y-,WH$ MF5!S;^*B+(C2F@]AE(K:W;",_QIQ.S:;?[S9?/SC>G%YOUR S3W_^K"\N=^ MCRLP7U_>7"TWX/H&+/_\='W_#QB#3YL%>/7;:_ ;B%)POZ=%CM,PGTX8#T4X MG 15L^]/S:*N9HNDB+$H6[#<;GD=OP&W)(MH".@67(;T( K[#;_ZEW_K*?V^'DB+MEJ>\"JM M2Q75I8I*/U:'G_LYT\NU\ M,-J:,;2@[2%9MVKK/--P#$.676F:-%P(;5FV;LM\W[&A7\NDOC'KOC%+.[.C M;Z[30!0/ :]XUY17K\4,+0MI3^.09/GO8/FUB-ACSTA8=6M6[TC<<*9&:4 3 MHBNHDZU]EB$T+==6NG4]*)-"L^O0[-[0-GN+['8$ MT!3U),4YI)+"=.HPG=XPK_.\*(N9+ST9R5D6!8Q'G(OH 3[B+,Q!D?)A S%- M=V-&L@20.U*^;U036K5ELDK*QZ_S\5^6SV#T?CMZRS"0LFBM-#+83G*M MD=F2-RE+:#1[%&-X4N=\9\3V>Q*'(K,#?@0,/_"GG+%['7W4D;OM^JF$&= M'%X#6]A/V^<@#>JHZMB>&NN03 ZU@2_LI^]/Q1K4D%BM\;:D"VRP037L9_53 MT08U5'4,3]UWKH=U5* M.HB92!V?^=-D"]0&M^DIZ]]2(QJ;IE%R6#[[M86>Q<]K"@RO-#K'1)ZC'GHT M.GY$1)[7PW34S_3G M0!-IR*TYL [*Y% ;OJ-^OO]4:"(-Z=4:;TNZH(F:G0#JWPD\%9I(0VS+AZV5 M:E@G!]K0'3V?[B^%)M(0OHV2E48FJ>2,FFT ZM\&_$B0(!W^+=]LS8U!G9Q, MPW_4S_\JF8C/$3XGBH.(_X%D052-5_E/Z>FO6WT";5Q#RU3WPT,J.?@&Z:@? MZ7H*(D,[47W-7Y:^RJVV:&QZCN/X:FFUA9[M6=!2N:71N=R?NNO1Z*!I>:YO M*7TT.7L5(5Y^?<#9+DIS$),MMS3>NKR/L]/[I-,-HX?R[<1GRAA-RLL]P7RU M$P+^^Y92]OU&O/"HW^K-_@-02P,$% @ "8%74C0@R6+* P 6PL !@ M !X;"]W;W)K1KB_;=.]T'UV8!%3 K&V:]M^?#92FD)>N=%_ -C//S/.,;6:\9?Q! M)(@2GO*L$.>C1,KRJV&(*,&&<0T/2.G M:3&:C.NU&SX9LTIF:8$W'$25YY0_7V#&MNO%G34Q=2.N^,7]&\U>47FG@JR?-);)^2@808QK M6F7REFV_8TO(U7@1RT3]A&UK:XX@JH1D>>NL,LC3HGG3IU:('0?+.^! 6@?2 M=W ..-BM@_U>!Z=U<&IE&BJU#G,JZ63,V1:XME9H>E"+67LK^FFAZ[Z27'U- ME9^?3N\4<5G?J=;FXNEO!]3>8?9]>_;E8P?(*%C]^+N_^A8\W ME&,A$Y1I1+-/\ 7^ -$HE;%V) J'0UJ1&WHBR8T.1#:(G#)%)J 11%C_!; M4#PZ,N2%S 4YBCC'Z QLZS,0DYA[$IJ]V]T*][C/W^\>'&%C=Z6Q:SS[?RC- MD7!.%\ZIPSF'PK$\5P=1[;CHX3.4E,,CS2J$CVD!,"O*I7/D"JW0M]/4&:TJ!5I-OU>&9HTW)WD?<]T M^CH,K2P2!K[94V)H%IH*;K\47B>%=U2*6RPK'B7JNM1B-%1 +6F!)$@&ZHB# M0"DS5%>\U$;3U2U,-QR;A1,*>$,%;,=U>PH,K2S?LXG?4V"/F>VY_GX%_$X! M__<5.,'*'R3B.L3W28_6T,PG)'3L'JVA&7&5F;>?5]#Q"GZ?EQI%.X?[3:6G M4:3^P9SJH["JC\(.Q UG&T[S$\+,@@$5.R3NX% /S?S04X;[&8<=X_ HXZLJ MOU=G]I7M-I5)@EFLV97T&21]TAH4@'F9L6=$\>'E7+>G_D3=P^$&=$A ^G4? MFA$2A);74V%H%@:F>Z#LEOGZ&S>/RK!JR*?JDE.5K$K-]PEYE+8[H2X\*W6O M=9)P&^H-XY XI)>CL=-UY,@W=?='+-1+*R[FWNF52=4CU,5/>+7!NH[VO&Y,M$ M!^CZZ&PO=V]R:W-H M965T&ULO5MI$1!VVI]V^(F3Y&&VTC[%L M=\Q'L HD81<+;*!*E/K7[\M,7$51WNG8XXO$ Y692&2^O,!G6^>_AY4Q@[I9 M=WUX?K :ALV3X^/0K,Q:AYG;F![?+)Q?ZP%O_?(X;+S1+3^T[H[/3D[^?KS6 MMC]X\8P_^^A?/'/CT-G>?/0JC.NU]K>VSP].#]('G^QR-= 'QR^>;?32 M7)GAR^:CQ[OC3*6U:],'ZWKES>+YP?GIDYUD[MQW>G/9 M/C\X(8%,9YJ!*&C\NS87INN($,3X(](\R"SIP?IUHOZ&]XZ]S'4P%Z[[W;;# MZOG!XP/5FH4>N^&3V_[#Q/T\(GJ-ZP+_55M9^_#!@6K&,+AU?!@2K&TO__5- MU$/UP..3>QXXBP^+FRC^T&=-XT;^\'V2_71=;:Q)CP['L"/GCIN(NV70OOL M'MJG9^J=ZX=54*_[UK13 L<0-$M[EJ1]>?9#BJ],,U,/3@_5V?+]V_5QP^_75Y3XZ$TP_:#)06;J;__Q^.SD MP5/UNX&[;9P?E!MA\V, LQ"4[=6P=2J8)9QR"$_491\&W75:W*MOU2L;!F_G MHY#[@(:O,4@[5-H;=GFL[UD7P$*O^:C&W@[A4 $5U79EFY5:V%[WC=4= M6 E6$B^HV9LE.'M(9JYU-^H!Y.:W3.YB9Z=_FY\.9 WF?85 MSLKPAOWF@O,F+]'@:A$/UDKDT_ M&OQO'.Q6.+YW@U&/>!M4 N3QBQ@RZ9'M-^- MM+)1$DN])OR@)^G(O9@@*Q5K-%2PPI\[^^M<4]R!R83@8 *DY4[/<3K$$B:N M ^]8D^C0)BT='*@KV\X.MZ#HW;A<(3%AXNU8 MS']@!3(4= MYJWIX>===WL(?HP+Q((],FUT;NC!["MMLOYT>*RR>4?JI%4&ELN" H[\BU: M.P>;!;")-'5MVP(VP?AK"Q%GZC4Y1-X7O4#RAGC0P_P\]NGI!%J+IT<<&I\B M%"XP-X'$1!)I4 =98"$S]?L*WI0-D8]DZN'Q$28T]BT9*?MA$@BQN^DP5UCK C\F=AB'8ZTT .PC0W@NBRBXVS MQ*L7%!0N]UA""S=HQ*A'@7\VSCF=*CD#F>9@R?(4Z65B)+Q5YB>2B[>V0#>/ M9#,["//G T*":NF\$2/:O"F"AM:@3FA# J6PLIL-63-1"H)!=.0:T$88N"%0 M[">>5P[B?)!M@W/0G6&+()T#?!-&0+V&!&9G9'&\-5B4 M',9**+']Z,9 1]!^@W@FPGJ-0FP541=!HE@V$K$Z\J%K0SG."MG9H5HF2%$= MQZ>5)D?Z]>2HU;?D)=:U!#9PS 4Y-;\B2KT;=J W9B_8-T$6G R?I4,/0!'/ M1[G/-#@>D!W$.$CZ,W'O2T.NT'&H*=&CPI;]GASJG16P@1FWNB, H!1/TC8! MM/.VY>@@Z,KP(5(7,^1@IIJ5]DN11!!:_0=?@*)IX=%+'2UZ9*C/0C9&,^$'. MB/=DS6JF7J9JZH)C4,PFTHE>Z+!B;OSB-3(PK&AN1WTCF-%G$9G5-#1760_V(28^P\?:*MH@LJ8%]!\H= MIKD0O*U?&L'^K1N[5G*+SGXG#&/'(B1B()?D9:$M\!95DLGY]'[V<^HFR9EH M[V_9*#@-GJG+Q;[/$^R1PU""0+&33YZB(-(0&[@*I]R45+\ ^=,S]6;TA#K,.96+,1>F#AM7GL$ JU3' M,4C*A;T'-$CA(Y4\HR4'!,X8(HAS8L$HQP92&>RKZMLJQ#-,771PTURMME2^TMY^LPL#3Y'B//HPA_ U);52 MGJJSD^QJ#T_4K=$PP2NW&+8$LL4-_QZ_NJ :IK]5UP:AB1"Z+'DTQFP2ONWDLG>U/:DW+.S,^9R&'U)0(![3(F_L[1^4 MWNAF[S'%W%'Z%UB4X*XT+#J1FP."T"N/Y-W"WJ3"+*< .>O'+K2TJ=C8 MM10+5,=VB5K)&Y#6(15JN-T2LX8H7G%MJ,.NQW5\-L(HC.8K%VS=?A%WA.-H M&D-P6\=@"5W>3!I-,;"2<$0FII8Y7Z7ML8%(LM 'U]F6;3+DE@M%!M$GOB^F M_&&JX[R;'.U+,4>0&7.&DOSN816FO"0#0"VBJ<=\1,T_R05BHV25]$6&5B>U MBW'@IL*F=DU>G]S!XSDD3G-J3W%USMFTN3&^0;K#"8PW\UN6_ ]*V4JW@<$K M;P>;&V*WK2U=%X$<9+G)$DC"A.TL,U7R2^U;SF!3J0$KY_2PUN1:MR;62B4[ MG!31M3BDZ":29$3/M"IA#+?EQ+_9;XO53:B5['I*"ERH+>6%Q+W)RX16;1!D MIK)36E)OF(K6VPV5%+S)Z#^E(R 3F$F8^?3A2TS^&"]Y)SEINY,TQF"V\Y3> M?4[Z1Y6/KVEG[ UDLH(W$5K6.OM9M+AH2X.A6LJK5#F8^O0CP"#IQ&YHS--) MBRCY1T*24FW<$9'0T'GJ^#E)"LNF)/^.N6FV] ;Q4C,#RDR,<$\V+Y_*!F:D MKM;ES$&TELF'/:HFU"6,Y!+MB,T]ZH?I,OY2#D$9(4Z\^"UM[_0,*1)/3)QG MJYM-SZMLO[A&:=MQR7B7[Q1W_@J4%*OYO$?O-J1=0*6YNQD-] [B2Q!#XM3> MW<'T9/=8V3WLJZQMTJ:_?/DI&6[J(]3=.XEAI!(4[@6WZNJ\2XHQP4&-^,:UM8<=NNVW/7C=KUT;60G)9?KJ;*P(";! MGCV5VPBB0)*IP$XH[=.4H-7! ;FN >IQ/EIL&&'RN^%>H%320E1"(EFTF!8* M).KK-I _TJBN02!WAG9IBOQ*BZ/O$CE_]!$ > MP\\L]H9F0G#/GY +^=&T/^^H[3#%07)D\$55\2=[7B=5_.)'&^>T.8/0GC.9 MME7_&DI=1#R/N7T*X]1J%.*,NC!+Z3H))BU'396-(?L5-7.8JA4IUA0:6OJ'W&1!TD,*T,N,>RC%EPA\U$M/0X,8UK \5GYYUD?5 MX%>6L)0*SYK6U(^]2*C>Y.J2VR:[5 ]>Z(^ MS*FGQ5DW#YA"E)$3GL@[\CR$O=(0(,#Y692(&U$BCGL1)/9R+PJ(G')?V!4A M"'C >6XXJCM 9)J91F[P2KV[CP=/U)?>W=D)="2'F'N?$&00)KVK"1[NG+8@ M:*J=2:SNML'WO E+*)?6I*-:]^P<^1B ME&DJ6CCSH%EZ[K&,+!/$?5V+.#7,[>=]<6G#%M%6W6=TKDX*:!NQC<3V_HI=8_-F#LQ2B9^>D,=$$\I4!94 MHJE$YS0?K,?Y/'ZXIVV?VC*1W>!IK''(A1I*C5B0L=-39NO[""AQO"53!!N& M>D18W0B8P1"23JH*;:?IY*E!QA,2X8!W4O/P=!;*.O+<6J/8A4>CZTM!RVQS M20K=+/BF0E%VHS ?55GJJC11U%SH<\<'8)J@K3HO/E"N97J"UB6R M&9J^TV%,CH\%3 6H7@P)Q>_N95;U,;/+1#1AM2\HGIEI'XQ'2SDDC=ERIR$D MFFR*(?"Z,DZJR7'6_6^VWR+7Z$J[ O\_=N&24&*;)R2U,0+.4]_Z M4>YX_1"[0G4X2%4X\'\RA"4RAX%F!\O:3^NN5CB;.#RCI@/B_TXK\-_]?\ZW M+S[?;LR3.DJ^FDRDOAI)Z5_'3"/]AY #?)U.FB42:N&_97H5QST7"7741>=X M@P"/YGL<=^'C-IK\D@_J$R(**LVGP%-H_U%J3TZLL8)]F(D\QU0^5J.'O\CW MHD,=0%SW,'RJ7N<+2,C=_4!UP%/U3G"N,*([>^;H0OO.J2N[3M7WCTG?NYDK M%O>#8#YI]>SA4_6RT\WWHZMFY4?M3T#*<>&%4'ODOK& ]U% ME5'\H&\R8);^Q][9"^=?@B.(6G]6?187S'Z*! WT*$]]))S%^!=KVWSAQJ5I M"W^\GQA?PB(!OHVH\%HK0T*>S.3$#<6&=!VF M-TL>E$,PRH8;0T.APSKT3Q].R[ $\7H_K<,?:?&GM=20>/OHI 1)7O6SI,P_ M5.4\Z9]GQ%4ZD4\]E4@6R@^5(6=.I11?DY(+!3@D M$"1M ,5CW7^;QYP<_(_(39 ="2#0%(%F7\(K7L&KQ+K+UDXO$Z28MT\QTCAG M@^18FFZHE9NRR]&VK!7 >,X.QC)V8R"."N[=G2@ MTE.3_IE9+,0R>!NEN[C95^S;]M?6NES%D/#O;DR3]$*_$ MW<1R<%$_U^EMHD87]]P8)JA "49#+D!C)^IMT 6WD)M5H'"4KHDBO1GXTEK) M>G-CBB0"F.MNX/EXP_/=>74OP_:3S4SG-3%]XS2,NYW!A+ [I*AG]=S8.6\1 M@["\ONL-#>%U$SL4^0: ]-9^HD\+SJR\AS_HHEXX"8]<+U%1803?N 9 CXHQM&;6B/9=+ MIWSU,?5@*V?=Q&OM*A:WDYE7N3==3;]D B-G234=H(:JE"?WYX977Q!?0^.M MC+KH_=G)Z2]')P\IA]D@=[E--<%G$Z^KYDSWL@STXX./CTX?T/6_R%F]\7IM MZ/L0_*"GYH'LC1U;^0I25#*FD#71HW MZSD !6+_RM>]U)OSJY?<+R::LJ%?CT[/#B6;.7FZJY&*+TE=YR+\Q.G3.'B3 M.UA(>8)0L+$EJZ<$BOO0-3D:8*WAJE1ZQD8=S>;*A(AS+BD]*7V"-6PZ!I9J M9AN+\H3[AY.>,U\+2(-;U-X,/!L(V.2$ABPJ5-M^>W[^4;HM'(4T(2.)VG1P M#EG"S85UO&>49P5) JX1DYL,$^6 XW]JE,,('O)3%?PM):E,(O@"X^ =WU+G M'EYJIW3IKMR"RJL53Z0D*Q0PWVJZR5(%XB.!ZVHDD)HR3&8^O7(6PUFY3(4/ M2,39OE^X'%<_+%H;O^2?3]&%1ARV_,8H?YI_H74N/TPJR^7G72@SEG3+N#,+ M/'HR^^71@?+RDREY,[@-_TP).=C@UOQR90"GGA;@^X5#U(IOB$'^W=J+_P)0 M2P,$% @ "8%74C8R_:PJ!0 :0T !@ !X;"]W;W)KE3\, MV+HLF=E<<:G7YX/IH%WX+!X*1POCB[.*/?![[OZI[@Q^C3LKN2BYLD(K,'QU M/KB@2)9:OV-/C[DYX,) >*29XXL,'P\\FLN)1E"&-^W M-@>=2U+Q8RQ+9OFUEE]%[HKSP7P .5^Q6KK/>OTGW\:3D+U,2^M_ M8=W(3J,!9+5UNMPJ(X)2J.;)?FSSL*11WC#'+LZ,7H,A M:;1&+SY4KXW@A*)#N7<&=P7JN8N/'$.R9V.'MFAEG&WUKAJ]\!F]:0B?M'*% MA5N5\_S0P!A!=$C"%LE5^*+%&YZ-()H&$$["R0OVHBZRR-N+7A'9@:&X,Q1[ M0_&K4_2RWMO?YN$D^@/"$7R\O;R_O8=VY2N'@CURP-(RS GU -+[ "PRT+4! MH:QC4C)/W*5A*BM ZLQ_VP!R89T1R]IO9UPY;G"5%*\:V?NZJK1Q<.WWT!S< ML(W3BL$59UD1P'NIC6Y$7S PLES09X" M6/,&:">X"V#%,B%1C((PNL1Z1?0\AXH96@R@,@*K7L@-!5DB*+U6"!M.R+%0 MG@5Y#ILF**_+$,X1J>C^!+P1'4^6[&]#0X$17/H5)"@OEXB\):E/ M2"YR4-HU!\H4AB<4GL$V4ZC<'CJ"\Z"U:ETTN>0_L,'B<\T1(B,.2.R4S8$0 MZEWBA,IDC<7FTZ6M(QN6T>$A#1R:9UF3E0V=R/'8#D,+R)0K=&W1FSWML/ZJ MYW^$#3NI-Q"G01I-]Q:2,)@N8K@OD/KO M\*#+?=VG+J=A$"W28\M)$F(!+1M=S+DN>4_L) W387\U2>,A_(57Z1''B&\1 MQ)-]P+,XF*:A#^M#<[86'O&L&3IOE \)\V:&\JEG!KXNYDES?!PVF&<+O)]H MGUB2IZ0&6!JVXOX>1#KMJ/F^=C4R#:\74=9MUBJV:8JA1K,&.:[>941L;$L$ MK]>[V/$B>T5[4 M/_XX2-*$]N+>WCQ(DY2VDMX6:LTFM#6#MZRL?+'CB+2BYMN7G20Q?-'8X&'U M8N*?:BZB(%WT,3]]?N06\RK*JG:^5R (?J0 3F;$]#Z)^^8(E$124H/? '-' M#GF7^7D:A/'N*)YMG43;M9^9$"3V3H-M'OE)<^2NZGT1KY$\T2C>DIS(3+IM MEY=/X)%TQF16-]NU)6NL[PKOT$S7V!"1Q9PP1J/Y[X?=FI5>8$F3*PA[T'\) M EY5!:Q\LZZ,?A2TA[5B!\^F^O1;N?1U_7LG:]?W;-_OD=?$Z:* MX05( M_)"/+" \S23 MD5$CN);SA76"\:IG*4E1&J@II,3L>G9(79Z&;[R=\ MDF)E6N_(63)1ZHO[N)P>CP)W(%&(W#H-&3QNQ+DH"J<(CO'/1N=HNZ5;V'YO MM/_I;0=;)ID1YZKX+*=V<3Q*1F@J9EE=V&NU^DML[(F6]U3 J89T]N18WHJH%NA:YFE?2>>IH;$&Q&Q[G&R5G:R5TAQ)" MT1M5V85!%]543+L*QG"B[;%H:V9' M:[C5&GJMX? '/\[>OKCYT%1LR!3=;XD5FM M[4*L$3U%, J4_ (YP(TMM9K6N<4H,V@E8(="PN[(+F#SB3 64+^4.2A:@+M M"ZHR6VL!\TM55[#.2D#J''ME=94+;2$[V#ND9L#CM1UN*,_, LT@+<"1-(AF M,Z"J,^D.@4,K5?YBZ]J?]?Q;9'I-& 1P%^4$PM% ?N>B3H@?#G;"_7#PHI"E MZ4D_*% 'Z#)R"HZ4\-Z,/$,$1R'%$8E:LCB(DE%,:(R3 MA*%S599"YVW%S3,, IR&O">GH(]'K"<_ .>$8?B\-Q"E<( H0E<09),Y7+1M M2$.&0TY:LI1R3(.X8T-$,&=!UX:8)#A@R1,&"DF?"%#"A&%*DI:,APFF+.@X MF40X9+3KY(!P]V\O4"@#%-(^4 C#*1D "DTQHT$?*#Q(, EV B7@..Z<..$ MY)!U; A#'$0MWDX?\,0L MZ)A 2 QVQEV6#<$9PHR6L M';R8 MZ'E56RMT?Q\ >C)PHY( 2)>&/?D!!7F2] E (/$E$46G18&4KQ-[,^#.C<*X M)X\!YWF:[&.#3^Q]-G " ME7'?S@/(.(0.L(&EF$,M]*L^>2ILH"GD,];.0)P#/Y).!H)4R"CKEBM)#*1) MHZ\A@PL.Z5!,'V!W["ZG M?A5_ .D['"(#()F FI]0A$'=M:G"C"_#+L_Z_-+JN\J!V98)O7LA+HTHH2M8AP:ES+I?DZ5Y51A9SZ M$G)+H#8/]PK/LB*KNU[C?3 ZA9V_ULX;SYQZ;SW>[FLXAKSQ53%&=05> M+N#D'6D%X+@/+N3I;B4'U0@9Z"1\ZW-KT>O[6#_>K)=B)K0&2YI>V&F>ZQJ^ MVTAJ)1S7A6ECOUN<.OAN_S38=.! L^O'.SP#&NHJ5^6R$"[L2Z%](]\%4DT* M.?MWV7W]8M?2M]HFRD +\ZT)D4Z'=!!B?*66;#[?!]K>7D_\ 4$L# M!!0 ( F!5U+12;WSA@, (,( 9 >&PO=V]R:W-H965TMKSU-ICB53 M/5%C12LK(4NF291K3]4266:=2NZ%OC_P2E94SG1L=0LY'8M&\Z+"A035E"63 MVQERL9DX@;-7/!;K7!N%-QW7;(U?47^K%Y(DKT/)BA(K58@*)*XFSFUP/8N- MO37XI\"-.GH'$\E2B.]&^)A-'-\00HZI-@B,'L]XAYP;(*+Q8X?I=%L:Q^/W M/?I?-G:*93AR&/H7',*=0VAYMQM9EO=,L^E8B@U(8TUHYL6&:KV) M7%&90_FJ):T6Y*>G"TGG*_466)7!_$=3U)1Q/?8T81L++]WAS%J<\ ).$,*# MJ'2N8%YEF+T&\(A4QRS<,YN%;R+>8]J#*' A]$/_#;RHBS2R>-$O1/H*..Z M8PL<_W(*W\9Y]\/Q[,7]\^@_>L;*^@?F7;Q\7#_//3["W>

P0C=S^(#RG3H+^X3!/#(+0=P=Q=$8?N$DTA#M1UHVF ML'(FLPV3:$DKL=)6.'&+0S<.DU-]U'='.SA6;>$9\R+E>!I'$)E(S_ )!JX_ M&%T\A#A.W,$@.-53''X_@4^HZ.AOT[0I&\XT9G3CT>6?%LS>J3^[_1D.",\? MOC^S0B&.DN0]/ G-^(7J=*%"?71\P= G&M&Q)AFZ_O!0%70U \NRPM!1H,6E MLJ=J9S1$%%W6INS:2D]I6;6N+K4/PF>A$8*V@(+@A@I'49-2L] !+(O*!JUZ MW>;WQ[G %QJ4"F%#6UW%?J]/US7GM.+"513T1@?1,+L*HUZR5YFNI59#V"*3 M"M#=Z>[:@0]?$4Z,=:WS;.W>3>4>#H42YMN-/02J:2K2O@.R'7FMH$5MQ\Q2:!I:]C6GKP24QH#65X*2 MNQ/,!MUWQ_1_4$L#!!0 ( F!5U+9:Q?%T04 !44 9 >&PO=V]R M:W-H965T'>\!^_!.YZNN/@L$P!%GK(T MEV>]1*GEZ\% 1@ED5/;Y$G+$S+G(J,*E6 SD4@"-S:8L';BV'0XRRO+>^:F! M?1#GI[Q0*0\M59S^G5@(]LD2@-&)R?+ND"[D']N?P@<#5H MN,0L@UPRGA,!\[/>Q'D]]36](?B+P4JVOHFV9,;Y9[VXCL]ZME8(4HB4YD#Q M[Q$N($TU(U3C2\6SUXC4&]O?-?<_C.UHRXQ*N.#I)Q:KY*PWZI$8YK1(U4>^ M>@>5/8'F%_%4FE^R*FD]E!@54O&LVHSKC.7E/WVJSJ&U862_L,&M-KA&[U*0 MT?*2*GI^*OB*"$V-W/2',=7L1N58KIURKP1B&>Y3YU>^P,]QR7N>JT22MWD,<9?! )5K-'1K#:?N M7HZ7$/6)YUC$M5U[#S^OL=@S_+P?8'%'@-\(\(T _X<=Z7Y^09]__S9R;>\-^00DH8] U(ICPBRY4"Q? MD")G2I)5PJ*$4 &$II(37@B"F2VH(=&:KC=(6&#:*?D:]9:*IBDM$PB)+IE4 M@LT*#>B3*5?)EJ (W8_%@"RJ8^B3B92 "!I]*9B V#!*&9VQE"D&B)!8$C1< M*RK5F5$,:S6>%Q #0I(^54=O$+(_9(XL+FC:&'CI%SZ&C!2\EJXE"98M"=T4-5N1T$2*Z,6A,&0<\*R M)=JA:?M-P%XDF!:H)"N5B*@0SR8>,U[D2BO1L*OU?P:*ZH$N+@1+ V0S/*6Z M/+34G3W7<:Q5-Y&%/%*\A*15RN.%1'*,\EJ;7^U_$D5%5NB C@_27@F.(=7$ M[#>273>^:T"WV#"\R&[#,4&G#C=H MW]WM-0:(APNQ#ICB6[]AX-L%/SZ/_ M?_Z-OC[_6KFZ/_^0\%?)O^'8"@._!?,PB(,NS5:.[DP_U[&"<+0G_49>LS[V MO),N\GMS+[1L;]@UPW8/Y.?NU//"H35NA479IK*F3:W:"HOD&&8LC](BQD@H MYQ$D-&V4CJ*$+341SU]%/%MBRT3H0@"8CL RM[$2-,8Y$F=,,B@7)*<9R#YY M,&V'OI'UE:],CV=Z&;SJL14Q'>I+:OV<"WQB^J).'FR2="ZP3C:9-"SS&Z=& MALT7O$IQ(HVW[=.N#+"&!D[;N1A[WJCC;F=DC1#2KD/8.6%W]T\W"8XQ!!P_ M/-G2]MBW+3>T=R"PA?+'P8DI,P?5K7\-_J,MJXZV[#EJ+/GN"&O;!4]+R"483Z.C M0_UAXVT;:($!AL=:@P.Y9 :,7:S+>:@970ZZ(2Z$%@ 41Z5J%LGA29$YTI>M M^7_-S8[EF$6=T/=LX/#;;UCA_%RX M Y!;CK7-*7L:QWE#IO64=D%X-JO&1$D*"?,B)?KX9'_76\*@]52#E71A'J3T MT(SS3OEJTT";-Z])^=2S)B\?S-Y3L6 H,X4Y;K7[PZ!'1/D(52X47YJ'GQE7 M6+;-9P)8@(4F0/R&ULQ5IK<]NV$OTK&-_D MCC/#RA1ER7*<9,9.TM[.Y#5QO=C)C;I4]=?=)X.GHTY*I@M56EV5PJCURX/SZ?.+8YK/ M$_ZKU;4-/@LZR:JJOM'#K]G+@Y@44KE*:Y(@\>=*O59Y3H*@QA]>YD&W)2T, M/[?2?^:SXRPK:=7K*O]-9_7VY<'R0&1J+9N\_EQ=_T?Y\\Q)7EKEEO\7UVXN MAD7:V+HJ_&)H4.C2_97?O1V"!I=56Y^^J),(=ZH5?WBJ(9,>G.4^O47;GURQ_II M(MY79;VUXFV9J6PHX C*=!HEK487R;T2WZAT(F;32"1Q$M\C;]:=<,;R9G_A MA .!QYW 8Q9X_)=-=O_Z?_]KF<2S,[&8B'WG]^+-V\OOHCVS9>M M$NLJ1\+H*2 L=&0I>06C46Z^SS3H__U]]S5@Z.5<5* M&7;N[2GD;/PW/167JM25$1^J&F?Z2B.,XCN(X MWC/"#LHK68ZW6BZCDWD\&I_%\PA[B;=_-'H'W*E%R3J,UL^CX_ETO'P6S;'Z M:RF+RM3Z3UB9S:^M;=C6:67KL;3#D^CXY/39>'P1G2:S9^)+5N<5)O(A.DF0\/DNB)#D1[Y2%T]/&&#KTCD0#+[%13I%>DR%YFY$A9M$L M\$9GB.,H.4F\XG>(>"(62ZP^#7VY.#V)3N?S>[/ (EHQ:.HMQ[115'?H=9\/ M.WE#SN-I^Q.BRQ@YCDN*P[\['?ZIOY]:R[Q!,JUNQ"=E=)7M2\5I^)"$#[/P MX3A\&#@._& -K_=#' R#U.X=3Y^FR=G?,/(8>)C.!U,1!HO@3$D2S<.WRV@: MOHV'K\._H48M]#P$,[Z_9HD(='N<&2#;8/X!"EHBFY;#R9Q?$D M!HG,<^ [U,YS&G:'N0869D9> _=O6XG/)<5G=57E5P2BG4&O-7!XL.^J,L;A M=2IWF(9)M//Q?+ S=,L;QF,IGDQ#K42N:L(-+$J=%6RSRG6AG8^;';$9+)K- M@S66-B26U4UV]@1G;PRI0)R';4=.(<-9U-!,N><[K4XF4=]K]W9MJJ(E( DI MT=HHF4_NK5C^(N18VS=UP][KR-J=FQ]FD".-'92B9S]>BWPV6)\->T*&]#JJJ!)3=,"DG=_EE=0YF\#9&DXW?#8L[Y0XE,_^@B)[ M0A'P,1\*N6P#AQS?,21B-1QB-H@QI^ >J8#BDUN"+R[)XNU'3F4 M GJ?4R-*P]]QZZ8T296I)<4P1SWE,*XQ;B,K#GL@4-^UK>D#3 I8A9-H#^NA MCU6I"MC<$1A-#0&[HSU@$-L@$^5]ZC^;L/F_6@X 4KQ%"MOAPOTA0IK?=C7> M-*G/;&\/N,XF(Q]"\;JH*+L5?\AA()3J".1T4I*Q=TNURF+*J39D)&X M%N0-;GBR=F1X5S,$*T"W,B&>G"Y.3I'C+-$MS!1Y#>?-B"T:M8:Z9""XE=3: MZLV6U(>1G#3X\QF_62NH3A&!,]A>"1%3?.Z42;F*'FI,OZC6Y\P^3LX<#4KB M,Q2OPJD0\7$^'P$CKO*DMN=;7) 16!+;Q6 M4*-"1$Z7Z23N=#FCJ!M;(MCFD MO2DS!N(M(D\+UEI /[Y\]9"MW,8,>SB2D M=:RY+3BD.^#99!R4JSSJN(:"H,_%QR281TW0 XE&,V_!:'"KD2^8/#?J.<0IZB=,H;!4FIDPQ%G"G9)_2V)6D? M43%*ZIN)G\&3P%B0*)_)WF1N4&,**IG##"63"UATB\C^YF)#;#1G%K4&H+S5 M%'1\=67^!D+7YI[3J>Q!!M.OB'MA+F,XD(""9QA(905_,I>S-X"LE#]Z./!8 MISTG61I8;L@!QHSC()W+ M-,AU#A<]W"Q(KA_9K=]H>FNC)-AH CQY#(!*0U19M0 ,C R"O(,EAYD\J\(1OK6;N.+590&U!,R<*K22E=[@!E<'G1I&T,E M-W)7C :+<]T641AE8V1AV;B(F3LUC(@772O<9J3E% O/Y:\_+L2@GPL*4G%L MJ,A7],<6]+V-*OZ20_])?5EL]L/2_L%6;-^"O2>&QCP;5WD_XOJ(=T?2;5T. M%W$T6R;[>I]3]^)\;+9[=9LM3Z/%=!F,3)?+P M,4,TH'1>*6EZ#@,,\9U\.N0-WD4=[[7 4SJVS'/7R3!&$1'B3L2-F+*X#]65 M"]DI$TZ)@NNDN/[%2FTD]R[Z>70YFBXGXR/PK4AUXOD2M8AP%& MLWJJ#AGV M,-"'[[:[!I=]JJAL[ZV\LH$N]:C:\?2I%Z3-/?TD3Z)EFIK&=[Z:%GAQ/)XNN040!1>X_"M$AGNWEX:A:IP)&1T?1^P MAXYTW!;,$<^1!WY/%)-%\O7&W?*Q$T,,-^F)%U%_?F\BKO5WZ&&8Z*]4?:T0 M(\ED^91G'T^.PRO#:Z1329<.T@_%F>XT7_AR H+,:;2IF,034C%,!=%'(8S MMP$FD0X(.2;)J9=MF6-0'[4B*4R$ZZWC@YXK(!%=RX6+J2\(."3BB0;ZNS]_ MP<-TDWQ O O)0O $!=)O9]R2 +H@I',-1G+6%H!,T_4%)1=JI%P;A-T"ZQQ2 MRIVF#@?+B#RC:^D<-2";E6-D=?N-'$S LS3N&9[$NZWH4N2.XJ$2RS---D&* M\ [L84,2,:]1H-)*"? '6O3X!H*CPX&N=T''' L.] XI)4C@=81)_IBC9^Y M"^YZX"":X&RI4\O=I]=KF)X"QUW):3[0"&6Q 'ZAKNQ!VSY2N$3MB0EUY0RY M;G].T5]G"0=;]$0RI#>0#8.B" O6,W(8THMLR+?;%=X_#W-<8CL[W@>:P MAS!\17B!LR)J^?N2WE[,4=RM^-Q1I>GI;.:4O7;$BP2$Y*N5T[:01KI[RP>* M^(ND:U$\HKGAHJZ-I@'VN(S9A@0 MVOT#8.!9U% E:=0F8N2OCM 8Y0$I(MLL=^YP9Z1N ME/3M6\<\G/PV\\=9/]Q8+,2UU*D M*<:U+!'NR%IFX;ACT8] 'G_YW,O2<*E\+[_S\?=8I_M.8C*/GW-KY_T#MNI7 MQ'Y%0$W<-R3^=/!?T&P/I_G1?3\&.PI^2\>Y1+\8I&*! '0_J^M&NQ\EGKO? MXO73W2\:WW/SRJ).K+$TGIS,#]R5H7VHJQW_,F]5U8A2_KA5$FA*$_!^70$" M_0-MT/U4\]7_ %!+ P04 " )@5=2!QY-(QX# #A!@ &0 'AL+W=O M%1X]&?K2%4LG?N9]A\+1;).!!"@SD'!"6O)[Q"8P*0T/C5 M8R9#RA!XOCZAW\3:I9:]\GCES ]=<+5(+A,HL%2MX9T[?L&^GO>G9U'RP,:FV[M_K=ZW 6<#E^(2#K [+(NTL465XK5LLYN2-0\!:T ML(BEQF@AIVUHRCV36+7$\?)&:8)'95J$+2K?$HKB[.:-T!92\ M33+8.LN5AXTML/@;(!56 [7L1&V=O8IXC?D(II,+R,;9^!6\Z5#J-.)-_Z74 MOY!G _(L(L_^7<37@3Z.X&;U=0>/JV\/&]AN5OEO1?O>J]M]/6@^(R6*.\(:DCC^P2H&ZC=AET3A]C>L8S$N*SD'X04',1>.FE2 MOPD)AK_:\C]02P,$% @ "8%74K3DK)'6!P V!< !D !X;"]W;W)K M&ULU5AK;^,V%OTKA+8(I_+ MHI+7BYU2^S>KE4QWK$SDDN]9A94-%V6B\"JV*[D7+,G,IK)8.985K,HDKQ8W M5X;V*&ZN>*V*O&*/@LBZ+!-Q?,L*?KA>V(N.\"G?[I0FK&ZN]LF6/3'UR_Y1 MX&W5HV1YR2J9\XH(MKE>W-IOWGKZ>_/!OW)VD(/_1&NRYOQ%O]QEUPM+"\0* MEBJ-D.#QRMZQHM! $./?+>:B9ZDW#O]WZ#\9W:'+.I'L'2]^S3.UNUY$"Y*Q M35(7ZA,__(.U^O@:+^6%-+_DT'SK6 N2UE+QLMT,",C)3O$Y7<7 E^($)_#33]QZAJ=D.XO-).>5("JSGVJ9LGMH6)%;FK M&@?#4EMQGOZR#1DCQ]^/G^P\=G$*7^4[=K&IFK M'4,FU'F1Y=66[ 7/ZA2%@?RJI2L*4'+D=UX($'T-\F6> S)."5,C3E -: MU$U:XM,7IBC"7NW *D5ED1K7I&NNCJ"1-7@:I)27)1.I!AJ!Y%6&5!%'(R"L ME>1B)5C),U80OAD)L..UQE]":9)D66[V0]"3EI"%==J?TU9+6M2&M"T2*0WC M \3@!TF)0#$DVUHIF)J29(,G1()-N^V4;'*(*3C? (*2;2)0 4G&N=D ++-> M)"F38U>-_-JY2IN]$2'KEMGO]=M D['8)PDH20LNT2!09HI7(["Q@ND?@4N'$OV"'"I7:ZCY9W:#ER0PRY/=[!(E50F^/)3PI-<(KZVL+2 8NPU*>I$8!*;D*@(/9Z>?(<(8]*D!8 ,ZRIE2_(, M)5_8<4@D)8.!4AW"M63:T)U(1IRU#GZFT;3<7?R<=(;3-KE:#@1N*,8*VJ8( M<:1E5L,(O0T;CP$RY0*%2O-*N<1"8S9MXE8?V*6M"?WFWOB="QL%AG$I$1E- MD.QP[$AY7:F3-^]T#* N[)/JV'YI(D4SF4V65H#9FJ=%%0QJ9(T'SX*8:I5T MQD%4;_/&4ZW;Y]&5LAS;XM!!'EB#0F>ZN.H28 M20S='\%6Z9(&WO)-;Y2_RO,CBLJ3\5F?G'W@/3:VO5A?GMVN#P(T;? MNOWA5!W0>X9..S#$S45R^<<=,(J3CO@#L6GLN=0+[#'-"FCH6B-:$%DT#L(! MS8D]&L;ND.*[U!GOBP,:1\$XMK^4+78"ZECAA!X%#K4]=TIW+.I:4^/9MD_= MF>]C?!Y-O1)&4#(>YS4KV!POY MSMR*'5++"6=6' ^Z^7,++HT=>V[!HE$<7Y)G#@\/O4%#.Z*6&XUH 1C8CCVB MN9%''6]J4#?R:>3:4[H=TR">.LSQ/1HY ?F9X>QGCDY=F6:?,=Q)1G$L0Z:E MYS/M6Y\7KD7#:,Y^6+!#;V;!@Y*A>SEI1507R.9$C&+XO01V?9]:7C"U9113 MWYD&LV-%-/9=\F "97J2Z4%G7[]'<_I_/T?-3L<%M:*3RT% ";2& M)3"(J1YMO42?P!P0/E3-RAA@H^E^TS=!!OXJ=$2T M!N?:8 1]=WIP2"B MGC4-4-L>E>WN&=/8=F8@',^?4 ,:V--"@T8/,:;((;JICV+^KB_BW0J:A3]S M=*%Q/"U7.$C$,\4-QX3IM[!@.$>UO:F&+LX&?C!SJD)KLCR[B?%Q!8<3/5WI MAU[UX?=A>8A"ZMG#4 $;SQZ6%!]MU1H27,3.X"2G^VD$TSG1Z&1$ PO].YBJ MAX0AMX6Y/>#CU-(S0C?,F-,W!LWET](<5)_.#%2G$2FIAK,=T+?GFC*^54UL MFHN?=FPY(?<35#-EY8-1*L/HGBJ4]XIIYI@A,"!L405DK>?F8V5Q9Z0&?-]43!MCK41F.D49IVAFFO6IJS MI&"%<:F97/OQGSYL[[W@R. M$K)NL-5:AOZ"B.8>N7E1?&_N;M=<*5Z:OWH&9D)_@/4-YZI[T0SZR_R;_P!0 M2P,$% @ "8%74E-DM6FE P \@@ !D !X;"]W;W)K&ULK5;;;MLX$/T50BWV2;7NCIW:!FPGBQI(T2!)=Y\I:6P1I4@M M2<7QWW=(V:H#N2FZNR\B.>0Y)T$#VQ7&2L(%K.&[N 1S-?F7N$JZ%%*5H/03 JB8#OWEM'U*K7G MW8&_&.SUV9Q82W(IO]G%IIQ[H24$' IC$2@.S[ &SBT0TOCGB.GU5UK%\_D) M_4]G.]J24PUKR?]FI:GFWL0C)6QIR\V#W'^"HSV9Q2LDU^Y+]MW9./1(T6HC MZZ,R,JB9Z$;Z*'L:T>S$F>JTD1P3 M-BB/1N$N0SVS6!:%:J$D=XSFC#/#0,\"@\!V.RB.(*L.)/X)2!23SU*82I-; M44+Y&B! 1CVM^$1K%;^)> /%B"213^(P#M_ 2WHS$X>7_%LS7Z&F/6KJ4-/_ MYKRW0?YX-XG#Y".9CLARO7[X>GM#[C;+U>9N\[2Y?22G[:<*R%9R?$1,[(BA M.0>BP6@4*E,1@]N%K!LI0*!0;C'?.W+\!SF?,($G9:NI*/5UC_U_C4MW,<8. MZAR4B]]IR\81/]&4+(>\?I_)(^54.8OV6#IP0(.L_373MESH_N![DJ1^-DG/ M!;$?92G9"-TJ*@HX9S*X*([],+RZ),[",;FM&RX/ !B/EP\*.#6O#1OH1;$_ M#I.AV,_2L37*JM"Z^4@:A757F8-%OH S]J?)="!-_6D:H?^WH!024? ,HH4+ MRED:#SF,_0@QUZ[F8/04Y&C.I:NC:3209OXD&J-/#2C0AC3TX#(4ZRZ78O7I.,Q^8)9K89$,XS?T/@H\I,L)$_24'XI^<\R( JOT%/3 M,\ETXJ?1I!>LT?78T# *3"IR *H(K65K7U9%GX'D +8E%9QBNFT97F0DII^P M3=).W6ML,0C"=-K8,#4NJ.U$HTOOQ+X/G\"O\HF)@KZUI2+^T;^K+K8S^.=W\#GZG:,7S' M'+:H&HZN,H^HKL-V"R,;U]5R:3!?W;3"GQ)0]@#N;Z4TIX6]H/_-67P'4$L# M!!0 ( F!5U+%MN2EJP0 'D, 9 >&PO=V]R:W-H965TZ5?J;R1 M/.1"FM->9FUQ' 0FR3!G M9J *E/1EK73.+&WU)C"%1I9Z4"Z". P/@IQQV3N;>ME"GTU5:067N-!@RCQG M^O$"A=J>]J)>(UCR36:=(#B;%FR#MVA_*Q::=D'+DO(%*@L;U:>\\.KX8 M.7VO\#O'K>FLP7FR4NJ;VURGI[W0&80"$^L8&+WN\1*%<$1DQO>:L]<>Z8#= M=<-^Y7TG7U;,X*427WAJL]/>I OLT/,-_YVS.]RC MEGODN4?_12#?IHK" )? M$ JM[GF*P%P=$DFZGU "-%^5MNJ9UI*"+ %J86J^E;%,6LZ$> 1Z -:&FP%< M4Y>D*7?@/FR)GVG+$UXPB\ EC$9$N:&/3$!.5<_W:ZR&HFY3=X[IDV%<.IP[ M0Z,@? I6P:KD(N5R U:S%,T)2"41U!ILAA44F$8@)PRYI0E$;8>:;!VT;M^1 M*CZX\[!+K4K=,=>90@8[VF=!,+!E=(JA8 @:2&2KUU.E83(UQ^TQ__?[*S)= M-PI0F6.^HBBZ4F\47,G3(SIRCPGI^ 3#3H(KAQK$'D1A/QY'NX(P&G<$A_WQ MT1ANGB5OAZ9Y1U'_<#QZ*1[VXU'TFG8@SCNAV'7A)@(Q@==(R?]";G9 M3?"B+J>%5K8>W^>)A7=.)PY/%HMSOXI.WM>53RF%/UTQ47';TOA2?ZM$!U5O M-D6RT8BR(G %R"P(9,;")"283ESQK$N7JWX=K!KWB*Z(7@$>C)\!@5=$U1J_HPG&7#C^THPO4&B>1Y0-U.:5G3N\1>^#7PVB1DR M:CE.2-^)+AS>)S<+-&9LQ06WK*UI1\.21.F4R03I%]%FL%'W9+CO8XW?R[JG M*9&?R<)N5Q@W#JHC[Y$FC"4;$T27@Z@-:#USK+(TRUZ@FW$T^&GCX)^^9TTR M?O;!URF%D:]Y4F6M$5-GPA^NJ&^K/FSD5W6R7=>UPLN=N+_K#N+WK=)MJ9/, M%6!;T[Z:F\_STDW.P/-6Z]T)^K3IC!AB\M8$<-TIR;_'^4G<1B OE"&8*[5& M=C3:/PC'X=%A&(3ATY!<=MB[ZZ_8F=YQ_S!Z.G=O2$-Q9SOL&#)7S?*UFTO0 MN0[F2*%SEUY#95Y*6]T,6VE[KSZOKI-/ZM6E_(8BSRDY M<$#0>'XQ[HZJ); M;:PJ_.5RI2Q=5?TRH_\&J)T"?5\KFN#UQAW0_MLX^PM02P,$% @ "8%7 M4GO801#: P $PD !D !X;"]W;W)K&ULK59M M;^,V#/XK1#;LDQ$[=M\O#="W[0HL;=%FN\^*S<3"R99/DIMVOWZ/Y,3G7G8% M!O1#8I$F'SZD1,K3C39?;ZX1IO5MI4PD$T MZ]@VAD41G"H5ITER%%="UJ/9-.@>S&RJ6Z=DS0^&;%M5PKQ>LM*;\]%DM%,\ MRG7IO"*>31NQYB=V?S4/!E+>#M@\'?DC=VL":? MR5+KKUZX+SWS%2GD@T/BVQ1SU(;WC<+U#_SWDCER6PO*5 M5E]DX#=!0HLKX43LZG1&S+>&FA^$5(-WB G:[\I3\[@K82? MF]V[D@U=Z:J2#K5VED1=0*Z=K-= L0@V%/,]W1O$S?1;SF?$S9)*(T29-W\+(^[2S@91^5]ILH!WV4@Q#E MX&.+^S[H9#*F^\7GFT>ZNI_/;Q?SF[O%$UW<74.^6]S>_7%S=W5[\T2__7*2 M)MDG^E,ZN1:^!<:]KB,V%\ZQL?2%22BKR?>PPX\D=JVJY4KFHFN=M6'N$MA( M5Y)N#172H+&TZ7+2*QA[+%<*!Z!7-.RW%B;40J=[Q%<8< 5 A+&.E!1+J4"0 MMY["2,NT].["(K)>>0>)*>*$ Y3&BLTS8I&P P[0[RA$Q"\Y-\X;-$:72[\?!%*O8(J4\,F3+H:$9:Z+@)[S* 6J>2Z:A2' MBH"7+X*?. 01<4/AE#!K%+;K6[_ 5AL,GFUVN:C)-OBK,#,DL#"4I.]M+N$N1CW9R1$[OPQXD&A+CQY>&$S9DP+Q%AIA>GO#5TH?W<%R'_8AC(.D084HBTDU-%WQ.Z\A0,<>/A72$2W M%B_L67_&/^IY8?UN8P!QM41,/X1^-/%#:2!,3NE^D%%@^?]Y[1^#W9M?:9*D MT6%V,-"<'$?IR1&:?;]@T8\5V^=_'!UEV;[Z,,J24UIHAZ.Q1R%+HLG1\5 S M :G3PYWFO^9G/+BHT!_KZ.ZL7MO?^!?=1??=O/M&ULM5E[;]LV$/\JA)<-+<#($B7KT28!TC3% JP/-.VZ?VF)MKE*HDM2<;Q/ MOZ-DR;0E)5V7 D5HGGC'>_SN>&3/-D)^52O&-+HO\E*=3U9:KU],IRI=L8(J M1ZQ9"5\60A94PU0NIVHM&3BK*9]D!=GHM(Y+]D'B515 M%%1N7[%<;,XGWJ0E?.3+E3:$Z<79FB[9+=.?UQ\DS*:=E(P7K%1Q*Y%]XIE?GDWB",K:@5:X_BLWO;&?/S,A+1:[J MOVC3K/7\"4HKI46Q8P8-"EXV([W?^<%BB-T1!K)C(+7>S4:UEJ^IIA=G4FR0 M-*M!FOE1FUIS@W*\-$&YU1*^X#\OS./K^6Y_]G M^P[$!9VXH!87_*"['N;^[9>8N/Y+Y!$'W;R[>O_V&GVZ_.OZ%K4?GGI\=E,B MO1*5HF6FGG=DXUMKXB7V)$8[(^<,*(38/10GQ="S.2O9@NOG3Z?@524E*W6^16NZI?.< M/;'M;UC&),TM^\(01PFQ"$&(?7+H$YS$+KK55#,$(46Y2"T1';Q\[ >S'CG" MLVB(ZLU"])HM&-B;_60C.US&V(VCYWWZ+/#[U 0G?O*HU0%VO6B -_"]'I7@ M).FO/4%1B-TPLF-"@;V- M"S!:2R@7?$USR!NUHI*=FB,S0Y"Q)E-I?1(?BP"X)N& ,G$2C&Y[F::R L$Y MIW.>_Y@H' G=MO['N,@ZJN58"_L>ZZ3*%#=!$<>&: F41_ Y(?T1N*PLSWA\CA0*UHQW> $F@ )02N7$+B*852*N46 M3H8-E=E@C1E $,32[>_]V#@SMO>ES4(N[P/8^T#Q(0<>GKDZA.YI73=V#JB@VM$P9*J"Q MA_X*,:6AKG-HWS,$*76HUPY*FQ4K$=>(*U1 /W::\Z\LWY[J%2U/2Z&AOZ/F M#]O"S2'/D2&!9+B@Y?P?ECGH<@'U >9WYHH$* 4M$+VC/#;SA\!RQ'12\"6X=6UFM"JPGDSHI""-A:M700*2>1,^M<4.<>7$< \+"WWC!( M6ECFU9: @#>I]7 Q/G$LY'TF JQ!7W8$F*>@E>;1!&-;@=-.]0F74&[N*TU ME<;=.P7Y S^.CYX,[D 3?'#-M8C[3O QX_=G.63. MKX],CV\K]?49MR@]V,ILL/->)R5P^L>D29IC6N#LC^!;TV^C!_KM9\3Q!NY< MQ"$#5,\)]M1WHCS-6%:EVK0*J(##!7H<6JQ?(FA(H$6AO#2M2. /'V)B MX2$ -FLZ._AZ>1!]4QRC_=$""1X>5=D3'Y1M"5;94&.Q;P[B5"Q+TPV84W @ M>=L#>LNH5!!1B,)0P6N*3E--O!B#7+5NO)!O][7E"\CC^4&1D$Q7LJS/X%Z5 M^;N27&5\]T8+LN^HY*)2=0;:&60O5 [ZPO4*+:"E8? MG^=_@XK&10=V4VAA:@2R?KN&^Y>H2MT\\';4[GG\LGD5WB]OWM;?4KGD M8%K.%L *0)Y-D&S>JYN)%NOZC7@NM!9%_7/%*$3(+(#O"R%T.S$;=/]I&PO=V]R:W-H965T5#TDQ(>]./PEY MC6UQDAR2_OJN9" .!IK)I3/7+\A:[3Z[*^V+Q' IU8.> QCR5.2E/NG,C5D< M]WHZG4/!=5*."9$RKR'O.\?J_@HNR,AHYVJT9#69E< ME'"KB*Z*@JOG,\CE\J3C=]:$.S&;&TOHC88+/H,QF-\7MPIGO0U*)@HHM9 E M43 ]Z9SZQV>AY7<,?PA8ZL8WL9Y,I'RPDZOLI.-9@R"'U%@$CL,CG$.>6R T MX^L*L[-1:06;WVOT3\YW]&7"-9S+_(O(S/RD$W=(!E->Y>9.+C_#RI_(XJ4R MU^Z7+&M>AAK32AM9K(1Q7HBR'OG3:A\: K&W1X"M!)BSNU;DK+S@AH^&2BZ) MLMR(9C^ND(Y MJU'8'A2?D6M9FKDFEV4&V6N 'IJTL8NM[3IC!Q$O(.V2P*>$>7Y/;RCHP_G]Y=DI]^B)D7 M_$K.N!8I*5&9J)4M4)FVRHC0).5Y6N7<0$8FSR03CR(3Y:S)CF0S![)T,8IL M_!$4IEP-H0DFJS:\=%)9I>Q@V5&)D!G%B#1S9"&IQ%S,4-+E$Q8$I!0%?F*4 MI@\$OE;BD>=08I786'XA\LIJ?)OM//L+0][J?XNIU@)K9V9U8&X3F$XQV8F< M[C5LI_S:SPP,*,PQU%KI]288+'6Z4L\KK )P+[+NULD@8&W%/D^7@#](6S@6 MKE%WCO50'V^ _NOQ3^!JE9X$DPN*"1IG$VR;T29<8^(GS4E,;E[<^UF4Q$:& M1O?U+^3(EL>MS5B+_DA8.* >"QH4/_%HDD1-2A#20<0^W/_A\7;G?C4^T* M ]&@'D4*1[8W9K9&9,+6!]T2B=!]UMZ9>$#]*&F1_17[BR*\-#R ^7<]?N31 M*/#:]#BA7M@V@ 4QGDO0T(1YZZX[Y5O<"GT\]$&+W$^HG[3=8AX- T;&[F3D M8H\'UJ)HAZ4L0@]V@,8^38+O)F^VD[^1'BQ):!+W=Z5',.C3*(K:2Q'M^P&> M4-OO;QUWMM6F9XW:-.A&7F,:=?O-RA5T=SCU(8G=[BA[#0S9*P.C_BL#!R^5 MYQ[[6MV 7)?CDQQ6MW+Q-Y[FZE#A*"F#FB8Q.\MM7;TV>[].40_7&T9EJ1DQVZ$6*EW.,!HY$?D M7AJ>OX[?_9?.'26-L?;UH8]5SFL;$B.WMS%DUZ.EUWC_%:!F[I6+=VM9E:9^ M"FZHFX?T:?U^?&&O7^'77,T$;E(.4Q3UNH.H0U3]LJTG1B[<:W(B#;Y-W><< M.+X*+ .N3Z4TZXE5L/E[8?0/4$L#!!0 ( F!5U):0<+[KP@ -0; 9 M >&PO=V]R:W-H965T\@"JJQW MV]TD0)*FNSU:%$EZ+L^'[]S9"23+^V"[2W]\66J.%P.//, M,T/I?"75+-<%CG+^B,/3+]^^)>P=VPUU+PDE4UEQ51;'HQN K?7"O"\N!@$:Q 3+-6J@\+=D-TP(5 1F?&EU#OHE<:)[W6E_9_8.>WFB-;N1 MXC,O]/QB,!Z0@DUI(_2#7/W&VOVDJ"^7HC:_9&5EHVQ \J;6LFPG@P4EK^P_ M?6G]X$P8!TZ3./1(%$3!"7UQO]?8Z(O_Y%[]$[J37G=B="?? MP8^G-86)3QY_NWJX?7U]]7C[EMQ\O+N__?!X]>G]QP_D[W\;1T'\"[F=3IG! M,_E'(];$^"A,/2(;19C@,_XD&&'E0L@U8S7)90F)E(-M"ZHTS_G"&$=X1?2< MF;GDGY_>W_ODDWM+:*/G4O'_@ J4NY94%41+,E.TT@3 F3\3N4!5M=?>T@60 M0\ZM?H4Y 8\4J[7BN08#:G34@2'25!Q%%TP9J@%K"5W!>C!&JX(4?,D+!A?L M2\.75+ *R(A<"6&-J0GJ*&G!R-.:\+IN>#4C%;""7=#HJ"0I)8CI.:U(X@>0 M4$*@G:V,G!I/X8#92TG7Y(D9;6!F [!6N_ZZ,K, J:Q\@J<=6CVR8F1."Q+Y MX>XJBB%9HGET2;F@&"K8LEG&;/O@0EWD+=">#-!R!VB$O> U6@MAS44#.8CQ M!0($A,T\,F,54U18;]("N(1#!*@!43O7AA]FRQ*<1%\(,S CM*XEAA0TKKB> MVXT$^N4LD$!0)J<58!/LPZ" M/P-$Z=^]@+T^3;@DN[1L#$!D)W/-K(=%RO399@6JS!CX3MN]%FGAM; M#UR2LX5&6FEYIL7._R[J?_;_X1%(I4]W0T0?+3R-]*AFCBAYMU1J'OJHDG?C)QI<.Q[^32[O^-K, EL-RP<\EFX;,H MA2W\[-H<^_%FL;-PG/AC]SGT!>-DVYC4O8?$CB(L-]"M3AFWRRZXVEHT\T-7 MYR3PQZ'S./ #]W$<^&'LW(]'?C8ZNMTC0768+(Z2+6^#OI%#;;"CD1NTQ(_= MU;.Q/W:#'(V\+,0-_]4)VS=E-LJ&YO:=<$9__JJ&+-Y&(^S8Q5L*<'1#/O82 M@U]4C5R[ZE*1MJFX:36@+D*QSW5#!=%,E89+E]"#F3+I]'%8O#,_-AQ;;^KT M9]O.-)53&%!,P@-0O86:[6MLC4"SOV;F#BP2U8Y=+"1_!G./?,I2PPGCCB'B0T M53.FH;$Q77<^YVR)4Y7I#ACT$?[!7@4!:D\^4#8@DJ!Y0=>RT?8X81ZT?NR, MPK3"9@:%- BALF_SS5_5E'ZO_WOC&?* GK+^>6A]TV7(Q@_WCA^Z,W./D4[A MX<:CA_RK3>%(-]=AX#[ FW?L23789H83S[;/#L"]<>;V$7@51K\X(TF6G9"/ MO1'4[,T*XYTN!HH4-,CAR17247!"/O'2+')6&.WP$\[()LG)%;)1+Q MQB=O&V7PC]G 5:V[]$3LP\) C]^8Z7#&UE"0(-]G;<\%F;H?BY9Z^ES.F[(1 M]E"JYXJQUZ;7;U,6^< :$KSR6ZH[PFX]^\EE>Y9VU+G4 -=<%AZIF%$]MX'>.K0C*I0%E>X+9N(82.-D\,[WKE]X9!\[X9KF"877F M%8K4AJW,6S5&;J@2DM3;MK*!UX_ MDRD@ ;8,G@;T ;=KMCYDP<3AHMJ_ $ MM*Z;LIW;U+8?8:U_+ GU M=M==83]L_/\C@K\=;&E\&&P3Q N0FGE/NI28^H+KM=<&8L[!&>!RX$'%@+0J M1\9X@I<+P;>F[JT2AQ;3>^,MUOOE!9\R<@9^/I*$F;_OCD//?DCR;(/B6.)L M'^"=FACZ8;8[?NBKP-#YTE(R:"KQ>Q*^7V\J;3^Z]*/])ZLK^Z5F(VZ_=]U! M3\K!5L&F,!42-QW8]^7=C98+\]WF26HM2W,Y9Q12% 7@^51*W=W@ OV'O,O_ M E!+ P04 " )@5=2CJ9EKVD$ 3#P &0 'AL+W=OF&%6V_B,?C\>'=2?>(-UI)]4DOA##P6!:5/ATLC%F> M.(Y.%Z+D>BB7HL*5F50E-SA5!9LZDL'.:ZH5/RO!J,1XWN6HU'LC9% M7HEK!;HN2Z[69Z*0J],!'>P4M_E\8:S"&8^6?"X^"'._O%8X<_8H65Z*2N>R M B5FIX,)/3GSK7UC\&H5\TL6,L#UR+L-K8L&$!::R/+[6;TH,RKS<@?MWEH;8C=9S:P[0;6^+TYJ/%RR@T? MCY1<@;+6B&:%)M1F-SJ75_:E?# *5W/<9\8W-5=&J&(-%WG%JS3G!5B@D6,0 MW=HXZ1;I;(/$GD&B#-[+RBPTO*TRD74!''1K[QO;^7;&7D2OOL(%Y=7DZOSR\D[ MF$[N)O#J_FIR/[V\>SM]#;_\%#/7^Q7N%@)FLL#JRJLY&/Y0" T:RQDKUBQ MU@H^[[U30N/GJNT:")XN=DL@9V 0:"VXTB"JS&)A_D7Y@(N[=P"\RE"@"8&\ M0GM9:]1H N(Q%4L#2[35"ZX$\%+6E=$G>R]_M+$)YZGRAAY$=A"]@^@?TBX- MON./F"]XQ5_#%29<82QN:_R0N$G2UB01VG@M3<0H\>,()48B M&A/7B^$W);6&I9*SW/2\IA$E21 >T>/FP._KDYAX+;?:^F-9B=!I+Z3P![Y> M;NR'\8PC84*2..FI8Y?XQ]QP*0E:D1_T'G&CJ*?W@H"X?MAD.J]268J>2>"2 M**)]=4#\I)\?Z^X1=80@0?]XYD>8G;Z[WWH\XSI/H3HDP18="B7^XC:U=_B4 MZ##P.M.P_>FQ(?6ZT[ UC89!_U/XUN,T+VHCLG\?+NV&&W7CH\]''PU]]MW# M?9ZL:+^LOC99(:M[GFNET"44_^8HQ6RO0\E/&E(*F4\HHU\@)2RZ, F.D))/ M$M9/-8WL\?W:M>3F'8D^C"EA^'Z_2$I!2$+:)[L(B=@[SE5^WVNT]EG?.18G M#86]0$E>A)S89XV (34?82I,3M2G)#] D".Y3%QDL+[^QZ8DVJW1IPS5G7KM MOVJ>R]C#0W->RB[*6M M?[4K^1HJ:4#@4M&8FJ;Z[95O=\4;PB3+%9BS=&OLFX$3:P M96VXM=7VP-X=#ZQ<\DQ@.C*!S6(F*E.LA\=NU4ZK42F%FC?MF,8S$&C3L^RU M^XYOLFET#N:;=O$]5_,<72K$#+>ZPP@;++5IP383(Y=-V_,@#391C;C KE4H M:X#K,RG-;F(/V/?!XW\ 4$L#!!0 ( F!5U*C OH^!0L "DF 9 M>&PO=V]R:W-H965TK.: MEQE;2=K<)+&G=MOI1XB$)%PH@@5 *^JOO]T%7T"1BMU+:F7*WX_IP)3*U?W$6G=4#/\O- MUN+ ^I2+L"SN%,S<'B^F!7\6(!&;+M1BQUSS9NHV,)!_:PA8K(="9$E7F5J0, MX@)NS)N#H.@:"%8"&S2[O%VRBW :D"YQ^&P0LQ%]&3UCE]Z&6F0<=TF4L8;V MLEO!#H)KPP0RC0%/Q&X%F]1<(97B,%H$;"\ H"?A: &>DV44!. [&(CJ@0!V M,(6@T) =1IV]W9X !)-YDI6XFSV%W4V:\TL69.U,);0T'NRKUBN0/H'FR_+LD2JP-+N-DRX@GR:S$;3 M#O:.P0"=)2AD6NE,DZ-17$\>^=J^$2M=0L8 ;9V)NQHO%4('&J.6.Z$3R3.V MR;BC(JEMA+Y'5T#RO!>[8BM-1?5'JAQ%GB(/Z!R%?TWIL%4:?%R+1&UR^2<( MWRB5[N$KFC?U0)=HT#RO$MM>VBUH!BKYKIJ6NM88W>64MYP >C($]$_H\00T M. UH 5H!TI]GV3N(0NRMR0"'@'V )/T[).E'@KYH_?0SF#^ VOB;HW:=6(5? M1D.8_"&,)I@P45?L<9A)]* 80@2HCOH,"=^(3!-D?6 M9TKS5#T2RUG\Y6"./:Y^&S1_%O<"\UN+!:X'1=82DA*$84'"VIA=17Q_3U#8 M="(V1N"E'W=O.W'WNHF[+E\@-BJ#RZH)<+7=JM+ >

QU M//D#I.-;GH%.UPT@-PX0FC^8(A[[6;&S-Q[-@D6\Z \'\_&<70(=KL$,NK]? M- GF SI$P60Z97?*0KBHQYZ@RK/)PA\(HD7YZ5PM2>!CE 6--Z(^J:2;Z2&0!&-R8H1JI+#,X_9A-0@",M0&/X MQ!GM)KA'-YQ#]L_-6FC8*?#]+W4KB51H/D[GZYG^6]'MH<_3-*KI,6!Q9\S7 M0^!_O9,O,3*U_,#_HOB9-S+O_'_I+J4& YB0]WR5B9[(.7!NUAL=!Q?S =I& MP32:L;\][X]-^D-C ME(FATE9W>3!C@;%MX #S65_S* @'1@&/<0R*6YYO),)XXI1P3P@7?>#F03SO M1P_@^7BV8#_6*:7W?0@0#:@8!1=A'^,)ZN/9O."'08-_-PD6T_'W_7$0.UX, MC,^"^2+^'@7K4G3#Q8",\7S6EW%,U./YKX2+$LSR3\T&AT>+>6@<4\9QY&O] M9!8'4>@[3AP'8X^P3]C%))A$T__-^./BSIO'1>%O%HGZ&$;'&(X)P\;2W3-^ M+4LO3U46CQ4$[A\.Y6L<=5"?!/=+*%7G#4J$#4=E+][4Y;]5P^F9JG/_PG8R MM:8P YL&7S?%MOF/&/DK,?(WZ@3"V.4]P+81WJQ?C%B7&7LGUX)]A]= \_U7 MN,4MJ4T(ZA)<*&(K"^.;8Q%,Q@/7N9C=00DAL!)V187%1Y;SW4"P@]O:>( J M(?N@\J=8I CK;N!\HT5UO>Z'^+Z$<46TOO7Q5M8W>:M6E5 &U*K_O<1+F]3I M4^R+0:&E<1>A<]@.HP=O2;26,(@E3\ 22*8<>0+!F5.AT=PGX43"-=7($7C2 M"D $,F'IZH0[?B!K01\I**F M???.>139W7;8F(+ML)8#TUD"M%L3!B!*JW*S)9'"]2H$-OAV@IM2D\487"2D M2IOF%A:G>56\M?=7NED71283RKC'U5=;SC6I'A19=>K*P>I1&-$U-9:3UFJY M*BWM5.%A#G"X#29D[+,E58"@#9P-'20[N(#?5T0DM^\V2]= !*>*M^4(JPWP M!PF:$ M Z,!8X37 _1B_'(PQG<:-W/J"W57#PU\)ED]P%5X4>,Q[9\*"C;/D]A%H%<..[ M,URF5@"UWS-B=1J!.4>B; M*V'W^$[C3Z&5>T'@-7O=@;H1^+.BO2#7X-*-C\>];B)QV\8 ?#&X'FHB5<&! MO ##=4F9Q,.%6+_&^P\>%LQ9!732K3:0D7"H-41L./ [,$8&>5?F10EXY@KL MM<(6.079*E3Z[7%_,;5,BLKYB6OX\J<^#M.5@E$X"O\^8LLMFK*)OQZ.?M:A M-.0(@"]Z\8TM32]@,^Z8 .B(XUX,1'C(P,2U-H$&3"+W#D&=+3+Y461R"P'; M73:1I#6VF-U!,:K$B)BMW_/3_C[UFZ"/;VX..*U[=>$#^?_@M'OUO^BR8?M. M;[^5^.(R,QA="\"([@!'!'S84;NF\^X_Y">GY+J"=%")_W:'KTKJ=6YH;Q3$ MNE>5J_KO/.LIO0M%\TWGU>/ _.H57;]$?S!< J=[H=*K88(H"KWG*(@GX\[S M4"7[Q77_23K:8U>/_%;V11QWSC8.)]YS78U?5IX[7/+]E8: T]Y%6R39X_CX MZ/M*;[N!JBOLMQ'KT]ZTX?.K'^6[BTDTT,6;AN'IOMR[IN6VXAG'MTIX"S\= M>GJVCL,!:[8CBR.F>LP<^L7)N??S';AC;^A'2OCR&F*G^R5/,]K\#NK2_?RG MG>Y^1/4>0C7&ULM5=M;]LV$/XK!R\;6D"P+?D]2PPX:;IN M0%K#65?L(RV=+2*2J))4G.S7[XYZ\4MM;]W:+[9(W3U\[N[A4;S:*/UH8D0+ MSVF2F>M6;&U^V>F8,,94F+;*,:,W*Z5386FHUQV3:Q21N7FYGIZI0J;R SG&DR1ID*_W&"B-M=-G>V?PA\2-V7D&CF2IU",/?HVN6UTFA F&EA$$ M_3WA+28) Q&-SQ5FJUF2'7>?:_2W+G:*92D,WJKDDXQL?-T:MR#"E2@2NU"; M=UC%,V"\4"7&_<*FM T&+0@+8U5:.1.#5&;EOWBN\K#C,.Z>< @JA\#Q+A=R M+-\(*Z976FU LS6A\8,+U7D3.9EQ41ZLIK>2_.ST(18:88%YH<.8HH.Y5FLM MTJN.)72VZ805TDV)%)Q \@.X5YF-#=QE$4;[ !VBU7 +:FXWP5G$-QBVH>=[ M$'2#[AF\7A-KS^'U_E>L>]#]!KKOH/O?((UGD7@37IIS,;U6:B^R%M/<" MC4^1L]$%=8!VE]29)+S1U,HM&JHTI1$I.'PD]BY!NEG..* E CYC6%C'2:MB M'<.3T%(5]!Y%9D!F85)$,EL#]R%RTH_4J1H48JOED["8O$"&:V6E<%B:?(7; M]V0BPI"Z@'9OS &/ U.E05&T&L23D(E8)ECR:,/O=/#8$3'T& '-D1]E(I=$DE,8D7<;9E7!RCEJP-NZG2119=6BIF;! M$7N<0FK7AA\)(L)J!,L7AU>)PX*T!B)IZ'79+ZWC::D%$Q7#9:4-B>F2LE-O M2F\O1(Y#Y+E6SS(M2W+1WQ6&1CXEN)8%=0A]3H7M1M5WJQ6ZS@WOU5.Y>K_6 M]FF8O!;SAA26438H7IE1#1KCV<,"9FN-2">,;<,G\A$RHFRL9G QV*4M,RH- MP69K=$40/"5):0DE,R%FM-\H.;U)X VZ?EW8([L Z*$)8E '05KD?9Y93@QA MH[$N?1&,!S\R#%.VRM)R6>%<::Y:A*-[SBD_K'E%4"%RI@[RLA>JQX5UD%38 MH^D1VZR\*32SXMG/U%?(D,RIN<.]H$3OR&"#]>(1QR"B2+*(B/.HY_4'@W-9 M66F5EGG?2P4ONI(,8=#:Q#&JT]&$)?8K6)6?.%09(_O^<.!-!L-S#,[EJ]P' MU ^H@:Q96#*D7S(O.PG!7?C=4;OGGY7LR%5[?"#9T='^>T*RXU.2_6U^3Q]E MQ/'6X=R([-&#]^U9^[_I>#09>I/@;,5V=3RN(_O>.AY_;QWS9CRM8W\T]'K! MZ!^%?+(:WE?)^VBUC\E[0ALL& 3_6M[CKY;WP&_W1EMU\T&X4@E]S;LPW!E) M(1C6E(W=ZH>'K#G<87SJG= _G4';8A$1J2(#5=XPNFQH?*O_/U'HZI-U_WRK M#;C!E:S?'\IV&V'T!>[0'WH!Z>65>/W%.]\+)KXW&OGP:OGZBT\C*IZQ\(JV M*QW_A:%R,. P =P8 M !D !X;"]W;W)K&ULI57;;MLP#/T5PAOV%-B. MDVQ!FP3(;=BM7=>TV[-BT[%067(E.9>_'R4G;CJL?=A>K O)HT.*.A[ME'XP M!:*%?2FD&0>%M=5%%)FTP)*94%4HR9(K73)+2[V)3*6193ZH%%$2Q^^CDG$9 M3$9^[T9/1JJV@DN\T6#JLF3Z,$.A=N.@&YPV;OFFL&XCFHPJML$5VOOJ1M,J M:E$R7J(T7$G0F(^#:?=BUG?^WN$GQYTYFX/+9*W4@UM\SL9![ BAP-0Z!$;# M%NST_H'WWNE,N:&9PK\8MGMA@'PP RS%DM[*W:?<)C M/@.'ERIA_!=VC6^7G-/:6%4>@XE!R64SLOVQ#FS4&>Y8)9 M-AEIM0/MO G-37RJ/IK(<>DN964U63G%VMT.)'$2OX+7:Y/L M>;S>OR7Y#+/?8O8]9O]_"O$"K-#ZN?'FFO,X-O\%N9T 9HZ7&G3 08Y&2JM5,[E!IC, M@$M3"^;?0:K*BLD#&-1;9[8%PAWNF:&VT@]H#:@<%DP(1E!3ZD N.QYC2G8N MA**5(0)"N+&)EA*-03Q'^"K5?DONZ&.OF2G\*H2[XLC=<,]G1R@L354M+25# M,N-@&:QKPQVJX[OFLN%>4X-IF*[F,(P''5^B)+Z@/$)8U/I4 MM!*9J366K@4JU%QE_EYP7Y'B@%6D62F2Y #+,I\J$Z07EG&![D(:077GD:N[ M%($6/? ?;.DJ5.H]P[8ICN/?^C@Z$X,2]<9+GBLC%;C1A7:W5=5I(R9/[HTD M7S&]H*V5/"W= ^Z^9 M_ 902P,$% @ "8%74ESY,ZIX$P FCH !D !X;"]W;W)K&ULO5MKC]NXDOTK1"]P,0/TR\YS\@(ZG61N%I.;;#J9P7ZD M)=IF(HL**;73]]=OG2J2DMRRTYD+[)?$;8M5Q6+5J1?U;.O\U[ VIE7?-U4= MGA^MV[9YZ)(7;:JS^?GYP[.-MO71 MBV?\W0?_XIGKVLK6YH-7H=MLM+]Y:2JW?7XT.TI??+2K=8LOSEX\:_3*7)GV M<_/!TU]GF4II-Z8.UM7*F^7SHXO9DY?S6#C\G*B_X*&'H!>X:K _ZJM//OHX9$JNM"Z35Q,$FQL+?_K[U$1 M@P6/S_MIU\MK6M? M7,EI*+=45W95VZ4M=-VJBZ)P7=W:>J4^N,H6U@3U2_KTZ[.SEEB#P%D1V;P4 M-O,];&9S]<[5[3JHUW5IRC&!,Y(Y"SY/@K^<'Z3XRA2GZM[L6,W/Y^<'Z-W+ MBKC'].[]QXHXP.Q^9G:?F=W?P^RE#C: U0=O@JE;+19:E^J-K75=6%VI*_K6 MD/VWHX>F5/\W>)VJ?_S7X_GYO:?J+T/.U3C?*M>1@7>!EH>@;*W:K5/!K"!" M>*+>UJ'55=5+^LJ&UMM%)^3>T^+1(W&E:KPEO=KJADCRSZ =N@$AUZX-.-NJ MA)H;[\JN(*AAFD,N$S3)O8D@J)3I0?-S#-(.E?:&_9N>KUD7A'Q>\\EWM6W# ML2(,5-NU+=9JF4_)UH*,X$5J]F9%G#U)9JYUU=$)EFIQP^0NU]8LU?M,E S8 M,K:]TU^-[P_D1Q:0GSQ@AP^R'3XX:!N?@X%EO XM*12:@[HN D%T U9B!FL# M_HWVLDMZ?D+$,&68_V_,[Z*3AUDG#P^*]=%'S4X.W]MCJ8HGZI_N=:HQRS_;/947443?SNPJY&K\M)_XY,0@U&Z?<[G MKLGP2;U&Z<"Z]*9BFR0K9/IU06>PJ.PJ6W"@3V%IZ9FM;=>T(#040%7KE-%D M^702K2U@X\KYDJCC*3HHK5847>L8LHSG_3QZ&E1!L.\I]I[2.;J5![:T;JM] M2;]LFLK0[H6E+M()0]#] FZ,#ITG^0!5*V)M.X$_Z=?0:9)_#:F7;OR M5'TBNOR0K9NN!:WL[V"I-T!ZK(0Y>O%N5BH]HTD%:_KGUOXJ5_1(PV1"<&2> MT'*E%W0Z8$GHH0/O6$-TTB8>;1U15^8[-&Q*D0WGR0K84;2(/[6"]J%5&,0L M$STJ.5 R%=_;'913D&Z.Z$R\['K7;%G!RH.+C/3X7UA?=AO1-1TZ^ M3YHJ&">_N$4R%7:8WTU-$%I5-\?$CR$7+!@MTD87!@NSKY3)^M/ALV['$:O"D;(A_)V,/C$B;4U26, ME/TP"42< M-5,OF7 ?P1+.+6DEJVPRB//1Y1/:8KNM;>504HCF?7L;OL*"*@?LB/Q9&-!. M9QK@($RSD6 INVBAD9 M"6^5^8GDXJTEH9NGI#T["//G Z)$W^*\*7Z5>5. AM)0P56&!$IA;9L&U@Q* M03 (1ZX)VH"!#4"Q'GE>?Q 7K6R;. ==&;8(Z)S -V$$J== 8'9&=H<^K&0E M,9+J38AF6)!VX3)N23*3;&34]&75<7:%< &+I1RM8'S.#G[MJFYC3L3J,Y4! M"-/QM8Z6183SUM!#R6&LA!);=ZX+.(+R"XEG(JP/48BM(NHB2!3+1B)6!Q^Z M-D@?UY3X'JM5@A15<7Q::SC2;^15ZAA^$KF'AVI(BUOC:#U @F MM@<]29>(X$Z1.%5R@ '=7E"F/5!?HV\&P(B@5/;4& MV\J3]4D2GL'!0.!$! M5;LU$?L69F7K.HE&8(./"UU)X-UQ(-&#>'X2'0^YQ2H9!J4SXE.J*-"[9->5=M5HS()!@]2CHC M*9?'$;(XQ(T7I\?H$0HMT[2.#VGQEXW@./WYX!PFBF 4G_J58CUMXZ J%TG_ M#$;J^O:II_0&"'4ZZBAMN5&(WZ5B0KIS4!ERYNCA<#XND8L.B0A"&P3;4EC4 M-]F?*$=8SR5#\2#8;!L>M=_"%#JFLF=Q6&>S;U-?6NYJC M3SH[6T,2#N*HO;Z+N$1ML*[2VT0-%2(E9B-40$91P 5HTT@HN)(*K%^NJH3R0I;SK2O' F #8>K29F$Q$P21]0P[ M:0<,(82^X[?1I;E+]^AQ#BJ/#X:%2QW6+#%_>$VU-8'#OO[885+)5O>2O(O< MOV6Y?_M!UPL9!]R+5$PYTI2X/T?A5*5O#H@W.^_G%.<_B+<$EB@/#@CX Q)) MH;ND3@\).!BDS Y2_^#1,(X)*$ZID6[*/ED/4TNR'J"ZD\!>8P3&&==PB4E+ M.$U&Z.>^(%*!@"[%N.LB$"'HMV4_FPR?7#)*FV2IK>?X9W+G;IK] @- R?ZT M]S>,@PS^B/53WZ<"*^(Z(S^G&:BW.\I: P<7=,'@%TLB'SCC$,'[3BF0E,*C M]2P'!\'49-N3(>]*TN>MGB&QW_2I>M-YA$7FG'K^,1YA*,KC@V"H*E(55[O2 MF)P\H%9:K#*.X;I,L N]B5@NFAR&^2 E+Q^?X9:$1T#7@GD(/;%^Z"4JT21! MDY(K%N82#GK!O/>"^4&[?36@/&GV=U\^Z&-P+799$7CG<4&I/HM:_[!+HU[& MX4XL5+A/L4&\D?F FI_G>N+^N4)B%-256[9;Q("^UG@8?[J4?(JR+$II48;V MCSR.CV1?I$7IMUDB_6-O3=H P\W:$Z?Z+>+U#9QSRMZ;"D MK_\C[\CS6#)M J9O(HIP3A*!?Z!:$BWP2>[X4XA'3KD[YGHA@''$>8%*Q'NW M<#X-Y2*W4K=Z=Q_WGJC/M;NU$])1KG$D2R-!6F%2NR'!U+6*W?7H?LFOH5.I MMTJP)[K-^X#P[/ 7^G=)4+E_@&N]9:6]K0HR5Q?[8P293 ME!^0O8.(_2QR=G@>^+8.G4\U B9FTP+=E!%23&HM1@Y M34KU-U>/I>D[%[/#S8>K-5EY[*0"JRCAW8^X?X]4[Q)W_?^"IWJ?;AKS1 UP MY]6HT_DG&L_D J]CEI[^_QC+0I*")1)JX8=,KV(;\=+5TKND,.%X,!A:5WR- M;53ZND1DG%]]>3JV+M$/SBCY2+2DO_G2L)(_\C%49&PMQ%^E2Y M 2L)2:N^X,XQ52_;.';JZ8B1SA\\36;$71?R-1XQ+)5FD[0<2Y;&ML..ZK58 MXD%XZ*N^V>%:[959M.HM@7I [DP>;V>LH^FPI>CO?!Z:HHM6@<=X)-_5]AN&4;J83'7CI$\N\M!# M.2_(EVPJD9L[.4*?6VRN/I&_EO9[&J/G@4V>T6YS!XMS$2VC73AYE:CU4QYT MRW15L#?&&4\4KR^/2!WDKYNX-C:]Z8C_Y/%Z-2WBCG#2319S+X<3$QDT>#.Z M<17'(-S*"VT:!.;I(K;'F:Z,=NK@*ELR (5\]PA]?-'G,"D97&0:[V:GHY7* MSG%39II5&/.2>4T8 ZC=?.ROZ.C)1M99>G?9 PU<-Z8!L-DY3S,&VI2^E,\V>YG>:,K#T-QH.@BDN2J.-,:"&/X?IJ M*OMM;W4C:OTL=$R*N @^,XF]HZ81K:%!P$QEIWADN&%<,;AI4&[P)J/_]/IGT$E'F]9R%[OW6VQO-E<;N1R,^HZL[G1\7OWV>]?H+UGQ@/\VWS'N_ R4 M]%;S:4+O-J1=D$KS7;1HH+<07X)8HVUY>P?CDYVPLCWL!YVOT7W5MR\_)L-- MMSZ&=ZTDAD$E-@QP&U^.%TW(@Z6UV4;=QMN^Q"X:_GB2-*AA(\JE06,P!6MK M@4I\RW>T^.*GW+&1G?3]L!IS8!NS(3$ZN?0A"H1,/>SDL4;?Y!H&AZXND4US M3Z^WX5BP%RFU%J(2$F'18EJQ!5&0Y.13" =Q=$,/&%34H9]5>+EV5YKO:EEU M0+D8-C^-L&J/$=(EA8O.X344'34\.][]SLW M$NG^WDY?=EH)4?0IL>-/OQ @=^%7%KO![6)RSU\H%_*=*7_=4=MQBH-P9.)+ M9?R_V?,JN7.Q/+1Q3ILS"$VC]WS'Q= CWZ%4;07W''K6[?C8G!FY8.%PTXH^/" M05ZJ(B.B8\V7N-3%U>>0:QE<&HP"D]$L*8C0$WAYYEA1^DIN4G+ CT/O_@HT M7\1-,68PT6_2>T'Q OHHI^]?D!AD]Y)ARODCB%4.6@A/]G>4KCZK5R84WDHJ MC[_GY[-')^?WT?EH*KN\25GM)Q,O3^=.Y]M^Z!,7/CZ9W<-EU,A9O?%Z8_#6 MF#I1EW$Z'F9'_]-=K'CVP/-YW4_Y(S)4/J!Y1X.\1L M%N0S)/9O?/E0O;FX>LGQ$#1E0[^=S.;'T@,Y?[JKD0%?2#V\L,0K9D]C82$W M GV)4 <*-H8E"3 MQGE:NAQR/(JI/+])A2GE+#PC:TC (B?&L*@PV/;O%QB%A3 MXR.<1FSBK;><"R4)./-,;M*.E$,<_UO7'=X1D[?.Z%]Y!0$[E4R+K].VWO$[ M$SQ+X5] M,DM:>G[ZZ,&1\O(BI/S1NH9?/ERXMG4;_KBF&LYX/$"_+QUE>?$/,,BOH[[X M/U!+ P04 " )@5=2M,A@9PP$ B"@ &0 'AL+W=O]W+GJ*@AL MDF,A[$!76-).IDTA'+V:;6 K@R+U1H4*HC"\" HAR]Y\YM?69C[3M5.RQ+4! M6Q>%,(?]@6>)>WOR'SB2C=8O_/(EO>Z%[! J3!PC"'KL<(5*,1"Y\=IB]CI* M-CS]?T2_\[%3+!MA<:75WS)U^77OL@%+)LGN*MU>'$X#+\P"!J#2+O=T/DO;P13LQG1N_!\&E"XS\^ M5&]-SLF2DQ([0[N2[-P\;I(!.H-8;DN9R424#A9)HNO2R7(+:ZUD(M'";X]B MH]#^/@L<$;-YD+0DRX8D^H!D&,&]+EUNX;9,,?T>(""/.[>CH]O+Z"SB#28# M& W_@"B,PC-XHTZ&D<<;_;0,9\C&'=G8DXT_(+NU3E(]80JUQ:Q6H*@P[7NR MGL?Y]9?+*!Q-86$M=>]*"4L"=]A/#?9?,D-8UE*E%(4%4::@^$<6E=$[I/YR MEE0$!AL.IS .X8#"6(AUYO;"((RZO8MV:Z6+2I0'V&$N$RJ)DR.7[9';UUI6 M#$Y&Q[UA"WU&PDDGX>1LZ"?Y$N1D"NY081.=^):SZMV<-=*>QS]*^Z//A7?B MD9RX@CLA#3P+52/I>64"H*EVAHNZ@>:$QMUF%+6M('),=W. M")Y@?9:BB6'G8Q"NM?,H:S3^2U#^?]Z5DEG&K.\03N&6V7SAOM;"D&SLX;TP M+US:'1&/$>ROA%&:&K6HE6CYST%_&$SLW?U:,89E5:/Q%)9*)"_].,DU5W:[ M"6N*B2.\URFJGY.P)6K(=8N/;Y6DS)>:NI."!Y>+LFL8$%FSABOV2!&S$O"GUNE>*@5?:(9)XT=4:WC9'X[@ACRE:JXI&7=&%,B7"NC#BO*Q MI7H@\1CNY-0#TJ@S[2!EAI/^OT?!9WCO/:F#D^]V@6;K;R<6_/QJ/N'=:GA.X?_F=(E#PP=H M/]/:'5^8H+L6SO\!4$L#!!0 ( F!5U+SP=&= 00 '4+ 9 >&PO M=V]R:W-H965T??P7IX[WVHOU5== ACR M4'&AKR:E,?6E[^N\A(KJ"UF#P)NM5!4UN%4[7]<*:.&4*NY'03#W*\K$9+UR M9[=JO9*-X4S K2*ZJ2JJ#M? Y?YJ$DY.!Y_9KC3VP%^O:KJ#.S!?ZEN%.[]# M*5@%0C,IB(+MU>1M>'D]M_).X"\&>]W[)M:3C91?[>;WXFH26(. 0VXL L7E M&]P YQ8(S?CWB#GIGK2*_>\3^GOG._JRH1IN)/^;%::\FBPFI( M;;CY+/B0*HF $ M+^Y/.KB"%#2 24.*'D!Z XKHF@X$+DEN:QJ*4 8;7?Y?8"* Q,[E!!:0_E[-DZ&W")?FSM1']:*/D_)W262?UBB29 ME\5A[R"-O'"9D+M2*O/&@*KZNL^?#",O7F;GCM,T(G?-IM7%F,L*!F+3+,IF MP],T2V;D#^RV9QY&^Y9>$O0-GB=>F$4CY$T[\J;?3=YM8QJD#;835C6G$-3T M8+.OS]%W'/K]&!QI,+>*""G>Y%3DV'YMISD1[)0\;6F-ECVA@$OY,\[_*!UO M3^84#9#-@=R"8K+HLZL?]7CN+3 ->!H-B9AZ03*W=_&0&HF79JF]2P9W"R]+ M,WN5#JY0:Q[8JSEY3:O:-0+\A]TB0<_(!FE"[J6A?#R/ \UE[&7+H*8SJW53 D^!#.&L49W3#.S(%0W*4V/*&PO M=V]R:W-H965TN M"] .1=)MV$=9HFVALNB15-W^^QWEETB1[*7!UN9#/[2R3N3QCO<\=Y<[71O[ MP2VT]NC3LJSKE9.*RA5ZF[H59Z0J^S(Q=IAY>[7SB5E:G>;-I64YH M%,G),BVJT?EI(WMGST]-[T$M\5\X8-@BU:_U&P9.I,1_" MRTU^-HJ"0;K4F0\:4GA\U%>Z+(,B,./OK<[1_LBPL?U[I_V7QG?P99HZ?67* M/XO<+\Y&:H1R/4OKTM^:]:]ZZT]C8&9*U_R/UINU$A9GM?-FN=T,%BR+:O-, M/VWOH;5!10>'2^=SJ>>IUCJ:?(6SV ] LK7*TLB:O,S]T MP\=/^ND'12/V,_I6S[]T:C?!11 :O9QJNP_/P4TWE?-I6:8-NAY^O"ZW(*^J1@/?D8+H=S?M+[(!(P0 CT&R#" MI4"WC@\)9YA+TI(E5&(:Q1T?!,&215T?8J)PQ-0W \B_ X4DSP0H7#%,B6K) M)%>8LJASR41@SFCWDB,BP[^C0*$,4$C[0"$,)V0 *#3!C$9]H,A(81(=!$HD M<=RQ6$D ,F<='SC'L7C@@Z0< $^>'."O )3#*/ZZ0&$"0DYI2R99C%F2M"]9 M)3@2G802HA-A)L4QG#"J@.VB)R>* D[Z.74,.2J)21\G \7&LU,"=U<4 BJ98.WBQE)BP M;C@A!5'&']0X2'$QY^AUF3K7G %QS,VZ;Q"1$'@ZG*P)';[-(?E.S^O:>VW[ MYP#0U4!%)1&0+N$]^9B"7*D^ 0@D/B4HNBA+9/P"8MA; 357\+@G%X%2 R=) M(,C 010:#$CCWTOWLZ$#5P*2M&S)8@+I4SS(;AS+.'E0R2%K2B8?0X=0!.+A M>OE%=-CJ.4@'$>I(7PS8B(;:!B"7'"@'#<\3=8P-36+OLT$2Z(S[?HXAXQ Z MP :68 F]T/?^Y+FP@2:0SU@[ TD)_%"=# 2ID%'6;5=4#*1)Q&/($()#^EW+ M%Y-AJ^<(&1+1K\$J$'>H-P+NR &,$LC8B3Q*AN#Z +OC4)SZ7?P8TCWS:-KNL[F[EH;NOI M?M^"&<7'IIG'J*[@EDNPO".M -/WF(3RTFU H8DB P.0+WWN/7IS'^NGNW6M M9]I:\&3[1PFZR#);PWL;2:T\&89';;D>W]\LW@^VUJYT7E4*EGL#5Z$0.'[&:8O'GQ9M4,<*?& ]B;GPN= MYMJ&!?!]9HS?O80#]A/]\W\ 4$L#!!0 ( F!5U(*#0W6 , & ' 9 M >&PO=V]R:W-H965T[K-B,[$P6?(DN5G__5%RZJ5-4F# ?4@D4N3#AZ1%S7=* M_S -HH5?K9!F$336=E=19*H&6V8N58>23C9*M\R2J+>1Z32RVCNU(DKCN(A: MQF6PG'O=K5[.56\%EWBKP?1MR_3C"H7:+8(D>%)\X]O&.D6TG'=LBW=H_^EN M-4G1B%+S%J7A2H+&S2*X3JY6N;/W!M\Y[LS!'EPF:Z5^..'O>A'$CA *K*Q# M8+0\X T*X8"(QL\]9C"&=(Z'^R?T3SYWRF7-#-XH\2^O;;,(I@'4N&&]L-_4 M[C/N\YDXO$H)X_]A-]CF:0!5;ZQJ]\[$H.5R6-FO?1T.'*;Q&8=T[Y!ZWD,@ MS_(#LVPYUVH'VED3FMOX5+TWD>/2->7.:CKEY&>7MYKZJ^TC,%G#QY\][ZCB M%M[=L[5 1HGLQ"X!-NHWI#&7,';-],TSM[_;^OU^81D_:J(WUPI%;GH9Y6A[KLTDXV\,Q^0@/ MV/"*[N$)0Y?I"3Y)$<;%[&P3\KP,BR(YUE,>\:2$+VBH]==5U;>]8!9KFG T M["O._ Q]Z?8N+0@OGEZ<.*$49V5Y ??*,G'FZPQ!HCUH7S*-B49VJ"FG83P] M>>VC@ZG7HM[ZV6Z@4KVTPP /S<3U,S=_FP]OSE>DMEP8$;L@UOBPG >AA MG@^"59V?H6ME:2+[;4-/(&IG0.<;I>R3X *,C^KR/U!+ P04 " )@5=2 MX**PT\D$ !K$@ &0 'AL+W=O4;$6*9;EI M/P3=%UL\'N^%=\_QR.E:R,\JIU2CA[+@ZGR2:[TZLVV5YK0DZE2L*(>9A9 E MT3"42UNM)"59O:@L;.PXH5T2QB>S:4V[E;.IJ'3!.+V52%5E2>3C)2W$^GSB M3K:$3VR9:T.P9],56=([JO]8W4H8V:V4C)64*R8XDG1Q/KEPSRY#PU\S_,GH M6G6^D?%D+L1G,[C)SB>.,8@6--5& H&_+_2*%H41!&;\LY$Y:56:A=WOK?1W MM>_@RYPH>B6*OUBF\_-)/$$979"JT)_$^E>Z\2"$]06BDM MRLUBL*!DO/DG#YM]Z"R(G3T+\&8!KNUN%-567A--9E,IUD@:;I!F/FI7Z]5@ M'.,F*'=:PBR#=7KV7HALS8H"$9ZACSJG$MUP3?B2S0NJT/$],?\G4UN#,K/$ M3C>"+QO!>(]@%Z,/@NM(L^U$':P,R+/ M:UWW:GG>-[D^HL!O%?BU G^/@JL%^RX MB=4QST)K*BDB"F04@&AE-?I$I8!=G:&M-3_:_T6:5F55$ U;<8CWO11*H39_ M7LAV4ZX(DV8S6]+O4'WWBGL6&#=YLCG+F*EM:A\O!'$[\QO80L<8M_J[T7Z] M<-YPI4D!X3"E>TL\0JX5QIX5Q$F'YF,K"J,>4X1#RPO"#NTX"K'E8/>D0TM" MW_*\ %TSI26;5SU=OF]$.#W#7/SVQ?/W OQX0MZ3=FRY.+$2;]058(J YAQR MQ;5\UX&]"5X=1_]__,5?C[\.5L?Q!XP_"OZBQ H#OT/S((F#/L\.1@?AAUTK M".,1^,5>.S[VO)/^Y/=B+[0<+^J[X> #^!R&GA=&5N+&(QU#T'8,P>A1?@<] M=U85U!S6HNY(6-N1P)FKJ%9#_<&XT(_#@BS$(>L93XLJ@\1L>DU@E+2)NLK9 MRC )_B85Y8IJ6+B4E)J\!+II#K0D&=P1X/Z [&: ."FI.D7WT%PT#8+I0+1I M(I%1:CH/G2-1R7W^O58_<:',IO=@^9RE=Y[VP%U7A:;RSXVM&"C=L@B-G-3LWSXFCR$C73\\V;'VV']@^9N5[D)G"_.[OGBQBX !>_2DP1D%"X#?0ZMG^7Y@J+MIC[$5XL3,>;MS$&G' M,7/^T%R88#.W"['-W&8XE!=VYP$ :OBR?N: FFXN?LU;0$MM7U(NF@>$)_;F M&>8#D4L&'4U!%[#4.8W@<)'-TT8ST&)5/R?,A88#H_[,*91^:1A@?B&$W@Z, M@O9]:?8?4$L#!!0 ( F!5U+R"2KD8@8 $<5 9 >&PO=V]R:W-H M965TL68(8]9*O3)8&5, M?C0:Z7C%,JJ',F<"=A929=3 4BU'.E>,)A8I2T>^ZTY&&>5B<'IL83?J]%@6 M)N6"W2BBBRRCZNFMP?^Y&RM&]\$-9E+^1T77Y*3@8L"L93%!BE0^'M@%RQ- MD1"(\:.B.:A9(F+S>T/]L]4==)E3S2YD^A=/S.ID$ U(PA:T2,VM7/_!*GU" MI!?+5-M?LB[/AI,!B0MM9%8A@P09%^4_?:SLT$"(W#T(?H7@6[E+1E;*2VKH MZ;&2:Z+P-%###ZNJQ0;AN$"GW!D%NQSPS.F5%,L/]TQEY)+-#3FXI_.4Z&045X3.2T+^'D*>3ZZE,"M-/HF$);L$1B!5+9J_$>W<[Z5XR>(A"3R' M^*[O]M +:E4#2R]XE:H]!,:&-AN<=8E:]5B M3XRT\ LIM$QY0@U+R'DE[AT&DG8(%T!5%AKP]!'Y_;?(=X.//^W_S H'_F79 MG"GKX^='T.?PX\W('1-<*O)5&M#I PF'$S]\3Y*"D6OZA.U@ZHRGL\,V?.+,_."0W$L#3D9*#A%0M,&0Q1M9 M3-V),_7]-CSP'=^?DBNFP>EQH10JG2/I,KQ3S""#AK1L6H8(G*#AC=H08\>? M^I7@>TB\(Y,(L&=-7TYF4V<6ACV)&M:)&O;FSQVTLJ1(;38JAJT*DV&;,CE] M0O_:J-R7H?TQG"L.UGK;*;MG,$<^=6I^G_]WVPLCD^T[8W(T5Z"5V6X]-[6B%B4&O(!8 ;EJ%EGP#Y10ZIW4/@=/PR;)YZ9K,M9 M4P_*G.OU5*M)7:TF_=6JG(\QW;^S)X+%TN;^&3@!)BMRH5C"#3E;*L;0+UW5 MJI]#5[6J!O9RFMCABW5I'V]RD =JO1.&3I\?1VJTDPS:#= W]2AOJ X69DG MZX]=8[\X7B0@([0LB(,M/9!K)+$*/\CT ;(]ICEP /KT@?+4FJ %14H$BNK M&Z#70AS0P_\@R*UEAC;^O-5F'.X2N2OF*<_ J-@#ZLZ-W989$-^Z("[-7@K8 M0?5@CN)Y;@]EC;Y&#UMSZ)=H!>&;-/TB0%2F#5$P3N[K5=OR-82Z\IYLVG(" M%QI3*&2.T^AV<("KY6BG6J,;&MZ=2Z7*&*Z]R77+H1C074YUX"8Z_QMNAS@1 MQTP9BC%LHQZ"!68G43+2Y #0T\(V9?;(M<$/,*F .V>*>0%.RI5\X/9$+#.P M>=F\.%Y<=8X\P""ZB%>$]HE_.+3F_Z9M *#@NO)A.2)857I#!"5_[FK8*>(J MLROCE*[>VJ<=!\.>2C:M*]GTU7/7JQEWE;-^-C][]NBYGFRO)1V9TV@/X?/V MX%>0=O@'I<7Q4 M.SYZM>,W_63!!80MA[B/Y0.#;Z.[7-U/&#O7WEZD&(PJR@8Z-63-" [<-JLI M^0I7I2L&A9\N(>CPPFY3)8.)/"NR;?VZD#MGS$K)8@E]S5@];#NI=*(;OD/R MJG[:H3]ABP6SSU)U=N?EG(M'L!]"C)@5U+0S(0K O&5X&WO[E-\1T3:2K^FC M5;_#.G41AEI]Y TA=*]?L-46PZTP+F26I]P6J[(E5-J!_QJ=HW&L*_1&C<>M MC*FE?<+38*%"F/*=JX;6KX1GY>/8]GCYQ'A-U9)#04S9 E#=X10N=:I\MBL7 M1N;VJ6PNC9&9_5PQ"BF%!V!_(6$$KA;(H'X[/?T74$L#!!0 ( F!5U*0 M!5O2OP4 !\2 9 >&PO=V]R:W-H965T@U@R%-5UOIJLC9F'JG(F& MG55K4D_FEHSVH^:5L3%G4\*"(;JHJ5;L;*.7V:L(G M!\+[8K4VEC";7V[2%3R"^;AY4#B;';GD106U+F1-%"RO)M?\XL:W^]V&7PO8 MZLY_8BU92/G)3N[RJPFS"D$)F;$<4AP^PULH2\L(U?ACSW-R%&D/=O\?N/_@ M;$=;%JF&M[+\KT%6T^=?4@7)>CSRYE!"7;?+-MSNVFYB1/< MN"#O9&W6FGQ?YY#W&S_'S_KZ] M+W#UCUQ]Q]4_Q15S)6]*(')):LPDG:+_2%KG!+-'H91ZA1&L,5(T6>R(;I48 M\^^+!9 "E=!D*4O,/4WQCR)F#60' MJ=($[!41=#!4"U#.R46-Z[+1J+F^(-]^$POF??>_&7]!SS\ZSQ\H]T?O/RBY M+ PY6YR?/&XC;(3(DS%B_+7'[QMU" Y9=Z.";$$!.4O/__D%W-7:I&79AL&! M^(9PFO@>]4/>I[&01A[KT<*8T22,.C21^#1*O"XE\*CHGTM"FL0AN2VT4<6B MZ8D_C(D(J6#1@!Z'@G+?&](%HQX;.H_S@'HC^Q/<'@]O)8K1R 0]8T!ELMJD M]8Y 62"2[AWODA230I$T_QWQUEZ!'K YXP%ZQV/#Z#GC/GHH$&,K/*),1",K MPD?;@K$%CR:"CRTP&B?).?D@\8:[MT$C'E/FQ3U:B *XX#V:%_M4^$.'>G% M8X\/Z3RA83*\,!'X-!8A^1%JC-Z29%)M)(8Q$'C"5D$#=1!XEIW.M*\=SSQ& MHWC,?[C (W]DP4.3>!6;/KZ_G4X2$(!SS:4 C?S188PPRC,F[&C,+R *PO@#6$#GKU&<_NVQ5^QL7% 6/U\Y$A "61<"PX3Z M2;>V!8R*,.@0?$3.6'1Y(.A_438C@?4J$3U:B*R]Y$0!C&G@#1N#F/IL&*"< M]V#[,"8TX6*$A?"# 36D(1\"#19Z5&/(.<)J&B"8OSV"^&$%BT4PTKK0)!G" M%382R0BX89LPW(L>C,:HW!]:Z&%O$(0C7166)N;S-L;["(Z7Z%ND[]YJ@/?> MA8E M?1[(?FJEF$ZES%*KN^N^@7RE1._%WH^==W"7S04 M1Z./%M427UH;1+UED:$;=@,3K:^/AMG'S[*IL];O!]V?A:V;*K7?&32>RL"^ MEK!'K#.4;N&TA)4-M58)Y["]T?3@&$T[O:2"TEUI)K714S+VQ)QU'NT5J)7[ M-&$5:FK3OM^/U./7C^OVT?^\O?UT\BY5JP*-*F&)1]DT"B9$M9\CVHF1&_<) M8"&-D97[NX8T!V4WX/I22G.86 '';T+S/P%02P,$% @ "8%74E*WF_A- M P D D !D !X;"]W;W)K&ULO5;1;MLZ#/T5 MP2N&#?!J6XF;I$L"M%V+]:%%T/3N8GM3;#H6)EN>)"_=WX^28\>Y:8/M AL0 M6!)%'AY29*3I1JJO.@1#H)(>"Z5-908D[F50%,[A4ZT!7 M"ECJC H1T# \"PK&2V\^=;*%FD]E;00O8:&(KHN"J1^7(.1FYD5>*WC@Z]Q8 M03"?5FP-2S#_5 N%JZ!#27D!I>:R) JRF7<1G5_&5M\I?.*PT;TYL9&LI/QJ M%[?IS LM(1"0&(O /;"5 OYT&!OU8[2#98EXVF/0%S(B2.UF:7)/K,H5T M'R! @AU+VK*\I$<1/T!R2@:13VA(PR-X@R[J@<,;_&[41["''?;080]?P%YB MWZ2U "(S D_8/!JP>@4SD!(C2<64X0FOF"M*;BN[HU =4FBR<]SCZU=C&@[> MD\<1PX)ELF";XRZ3 7M5^HR=KS/P-3V](A>/!0 MK$"YPV\5;!'@)YK8SQAU,DQ(2A*L.<57M0NQ":BU."%1Z-,XVA>$4=P3C/QX M$I,[[&;^#IKZ4/^!:<DZ;TD/M$T*I'X9]"A0!XK,^R;$_ MCB9'BC+NBC+^Y:+LYTG; K&U8 -]KO*.P_ZMDOB_XW5[CG_;\6V*7<4SGC0- MUXH7BPOR199 EH:9>E=8-W69\G+M_H,ZX=7>.;WI-^/;3FE9JR1G:@UDL;TI M+5:W?5_;[@D<;C/?[Z+= KNI8PD-FX#<8O[<'P2DOV#GNK'+0%%)C6;W5X^= M;#)\=Q;&X604!F&X:Y2''GI__AEZ'4S]4;3S>S+ QMA;#GI$[N5S+1/T;LD" M,&7V+:"Q'>K2-!=F)^V>&Q?-+;M3;]XJ=YAQCH&ULK55M;],P$/XK MIX 02-'RUK>-MM*Z@4!B6K4-^.PFE\::8Q?;H8-?S]EIL^RM$H@OM>_MN>?. MN>MTJ_2MJ1 MW-5"FEE06;LYB2*35U@S1V:CD14^J!91 M&L>CJ&9<<77E76*:#[=L#5> MH_VZ66J2H@ZEX#5*PY4$C>4L.$U.%@/G[QV^<=R:WAU<)2NE;IWPN9@%L2.$ M G/K$!@=/_$,A7! 1./'#C/H4KK _GV/_M'73K6LF,$S);[SPE:S8!) @25K MA+U2VT^XJV?H\'(EC/^%;>L[& :0-\:J>A=,#&HNVY/=[?K0"YC$+P2DNX#4 M\VX3>9;GS++Y5*LM:.=-:.[B2_711(Y+]RC75I.54YR=7]H*-9RINN:6>FT- M,%F0+"V7:Y0Y1P-O;]A*H'DWC2QE='%1OD-?M.CI"^A)"A<$51GX( LL'@)$ M1+7CF^[Y+M*#B.>8'T&6A)#&:7P +^OJSSQ>]N_U'\@RZ+(,?);!"UFNVT\> M5 DT&,92#H*'E9*%>:ZKA]%N*H12"9HG!V+=X^R&BO^FYU*-?I!E@]H/K\PQ M!,%S-U%R'0*7IM%.ZTM6OA&>D3.!K51CR&!.X,VK21IG[__;>6I<(^@EL5Y1 M3O>:CUW:9AX>.. M/>4_#D=9]E0]#+/X&&Z49>(IA2P.D]&XKTF(U/'PN0\PZHU\C7KM%YN!7#72 MMM/?:;O=>=JNC'OW=O%>,+VFTD!@2:'QT9A6E6Z762M8M?$+9*4LK2-_K6C_ MHW8.9"^5LGO!)>C^4>9_ %!+ P04 " )@5=2^ER1Z"T% "'$@ &0 M 'AL+W=O3S!!;0N^I MDYDD;:>9N?8R27OW&4O8UE0"%U <__M;D"W+ENSD@_/%B 4>=I?=AS7CI9"_ MU)PQC5[*@JNKP5SKQ>5HI-(Y*ZD:B@7C,#(5LJ0:NG(V4@O):&87E<6(.$XX M*FG.!]=C*WN0UV-1Z2+G[$$B594EE:M;5HCEU< =; 2/^6RNC6!T/5[0&7MB M^N?B04)OU*!D>*7Z=QG5P/' M*,0*EFJ#0*%Y9G>L* P0J/%[C3EHMC0+V]\;]"_6=K!E0A6[$\5_>:;G5X-X M@#(VI56A'\7R*UO;8Q5,1:'L+UJNYSH#E%9*BW*]�HO[WDJ2H9^T!>F MT-D/.BF8.A^/-$";":-T#7-;PY #,"Y!WP37F2AA4K+,3.GS[?&M_OHC)H[W$9VZ/;OG2,]%I4!% M==Z(C;];'3=I=V*T]N.$ 2&PENE,79Y,LY_#IV'3^8 \XF$G<5H2$G@XBN*6 MQ(T='!-_HU[O69Q.P;L*CI/K8H46=&5RYL2V?V$9D[1HV1>&.$I(2^"'V".[ M/L%)[* G336S45>(M 6Q:5T/>W[0$4LG# )K'8Z3SX":/YL:1LC#I=X*R!PW$I>2!$'[7+2[VXO@@Z#]Z#O;6+L!H(8$N\@4M(&_4G$IV8>[3#$'&FDRE M]IK>AX!P3<(>9>+$/[CM39K*"H"+G$[R(M=@4U=Q@MV6>S9M@$ETV)Z_&2C< MP*XZXS'VHZY:"7;#KN<:3,%G%YK)\JBZ"8Y00N!Y?>*P MARLV[7>($J@.)1P-NU.:K;]_6[Y::I"4R14< !K+N@$LPO$T@T;0D#NQ MWU6^@%I9]^>NYT&P=P/%@QPXXOI[KBF?Y5UN:8XN-&'9Y10W(IB$AP.GIH4N ME21>UUP7^_YAUCK4$K@-XQ[&)R3"<708SX1TUA!$ MG8/\=*3\#)KR,WAS^2E9*H!705-+H" !]^Y>L0JNQPK(?65MDN:NU,)..U:[ M]I6JQ]6Z>3]E$*"MQY<4\E6AJ2C@+^4)R\Y7@\KIN3]W*N26<'N)O&;\E@:& M#OKSE>Y^H6,K[SH[P=<[6YD-UMYK4/QA-\."89<"_.$V>Y_,58V.7-5G9.CV ME&MD2'JD[M#?2K\+?@%_%ROX:PXL@TI&"Z!'6BX^(N R8#>:<\-JS0*G1W^G M1W]GZ!_:1$L*!M1O JE0>WSLDO[S[Y.W-[:4MLN2;]=URU.?IU-FWREZPL.# M,VG%@P_+6MW C/8QRZCU.% R.;-/('!3BXKK^IV@D3:O+#?UX\)V>OU$\XW* M6$PUYTX)<^KT6QJ;3=R-A6U M+O(*;B11=5ER^><5%&)[,?)&.\-MOEIK8W!FTPU?P1ST;YL;B2UG'R7+2ZA4 M+BHB87DQNO3.KT+C;QU^SV&K.M_$,%D(<6\:'[*+D6L 00&I-A$XOA[@'12% M"80POK0Q1_LIS<#N]R[Z>\L=N2RX@G>B^)QG>GTQBD WIF/@>)U!HRDC<3 M;G!"U9^P68;3\:]Z,2LDF'F+G^S__Y^P_@ MLLT^P=Q!N4!P)G^'CB:?G8:7=!LQ^?1$[TU>$;T6M4+ZZBTY&UC@W= ?"0LB MZC*_8_$2ER9)V+7X 8U"]NKO\NGL3NAGAOTNP*:,(_ZN(*OS>[:K#5**('E$C6U MRTJ+])[ ESI_X 54^A6WV^W\4J$DZC51(!_R%,Z,!FT775&Q(B?=9? MF3BB7ICTS%[K_C01%J=[T/\\CQ>Z-/3=OCU.J!OT 3 _QKSXG9GPW-JR6GT- MK<##I$<]\R2A7M*GQ5P:^(S,;6;$Y@@#@R@<0,I"9# 0-/9HXG\WY^;P\'>. M!TL2FL23H>/A1Q,:AF&_*Z03S\<,]7G_VW"W676T:9H'+J=9CB>=)7+ M'P^0>I6#W:\H1P$&[!G GA,B]H4E:44 M)98#+'.\2.N"VY\[]#M6:\D"4EXK,&-RN1.OK:B+C*QQPV$_X-]AI?.SK%6X MH?)\&N\=XFE*K=F:VOP^M?^Y^5\(_J4?(JR.6!- M@KXU1&UFWU!:&'7COD*9TMZW1C1(XF\M*N;ML>'U.64_75<8BF\RL!H!UJ0! M HR&7DCNA.;%\_U[= ,,B3=C_1^E">JYVP<2H[<;#LF4T[E)E2!7]KZH$$== MZ>92M;?NKZ27S4WLR;VYSW[D,NS MGVN\5H,T#MB_%$+O&F:"_45]]C=02P,$% @ "8%74@FK)L'#!@ ,1D M !D !X;"]W;W)K&ULQ5E9<]LV$/XK&/489X:E M"-Y*;<_8CI/F(:W'SC%]A$1(PI@D5 "T[$Y_?!?@(2E/)FNE-J^G4[E8TX)(EV]H"2M++@JB8"I64[D1E&1F M4Y%/?<^+IP5AY>3TV+R[$J?'O%(Y*^F50+(J"B(>SFG.MR<3/&E?7+/56ND7 MT]/C#5G1&ZH^;:X$S*8=EXP5M)2,ETC0Y?S5,)YU,O=%^;KF_-8>'P\R)I!<\ M_\(RM3Z9I!.4T26IA.TJ*3B1;,9-"A868_D MOC'$N5$"5AGL4ZJK5$ MEV5&LWT&4]"O4])OE3SW1SF^H0L7!=A!ON=[(_R"[M"!X1=\Y:%'6(<=Z]"P M#@^QAK#)JIPBOD32B)D;,0O;MO1>/U-$R@R0G1,%!*P$$HH4N4=S6M(E4T.6 M'Q?^\P^I[P6_HH]KBI8\AXACY0I8@B,1Q*RDI9*'M2(%KS2!H N^*MG?1BG$ M*P%DI>0YRXRB4L%0&%9P1D@/PFR7CJ96:UY).)9\C5IE7GK\DQ+10 T!4&@Q MI\* Y3&A!H\UP3-[DJ*;I[S54O^(<.@DD6^_")PX2NT7V EP@M[WG K6);FQ M[8XX<9+$YA8[?AI9\\#!43B"S:C#9O3?L6G2)%,/0^@;9S^*.M+F?0,:P-23 M"@ O 7BBZ $%P)MK ISU8K05>:T3G)20EKC[QG!6"(L1M;B(\2-\+= M/$@"UXX'G+B>31U&[LRSYCX$7Q2[87T8*]3PS'?WHM2?N7@G)\&NS2:8N>', MIL:I:P7YX_&"EV 2$#=M3;(3?.1'<(17MLZ!&^R$'>$T=%-['<,\W%0 M<7S?=S&"WF1)62UVP\2>T-C%-L^9YZ;86O9-P#3K52 M;."'>]8&?HF5<^%$B>VTT ULZ7'JIK:3_<2)L3[P]P[8=FR\;-)DQL1=C8F?76.JTFHEGFR&3"-D*@>'G8VR M9$M$)H=JT;@:7RA:D^S;:8"(;ISXMJSK3:_0.2B#%[H1>=DFZ,PT78=CKAT_ MV0??Z^LO'W4SO82^5Y @:3@X]7O\=:8TF&E*%C]0LK"#![3SW%FS^R-7 -$] M-QUV#2P.>,8*(,\)O+ZNS3@"[J0#=_)L<-_2!_#UIH+>II*U9J 6*W3!,P#1 MU?/.5$^@/HSC<8DOG<0&P;-7FC]0(BMA&G[=5C&>H2/CNWY^@^1TN#S"XB[= M7S-YBY:"4C AY"HM54V:,+% %%J9KBBS502X1:GKASW^D*@]-PF? ;NT@UWZ;-@1 M"7UT$VQ/X*[Y/JMI5W4K-(3 <>'?'X'/!TL4#(-EIOT-F62AW7W'=9;/X0O# M 0OJ#+YF4!.A>X5,)*BJ1&G1F&]T5FQRMK>U)R7 -29[[QNL=N)SMJ3H"*K$ M@2"*W;XYAM9>!/S[O<$AX.\WQE:+AEWS#EFP\H+[>YM]W_ 67T+OB.O M_TSX0,2*@6MSNH2M4(ZC"1+U_7P]47QC[L3G7"E>F,&PO=V]R:W-H M965T52SXO(<&>_+3:$-PUTMMVS#[[C^8WLK8>7V*'E9 M\T:5HD&2KR^=*W)Q'1AY*_!GR7=J0"/CR8,0'\SBU_S2\8Q!O.*9-@@,7O_P MU[RJ#!"8\?& Z?0JS<$A?41_8WT'7QZ8XJ]%]5>9Z^+221R4\S5K*_U>['[A M!W]"@Y>)2MDGVG6R0>"@K%5:U(?#8$%=-MV;/1[B,#B0>&<.T,,!:NWN%%DK M;YAFJZ44.R2--* 9PKIJ3X-Q96,^RIV6L%O".;UZUS*IN:SVZ$W9L"8K684, M$'IQSQXJKEXN70UJC+";'2"O.TAZ!I)0]%8TNE#HIR;G^1C !?MZ(^G1R&OZ M+.(-SQ;()QA1CWK/X/F]T[[%\S_3Z6>@@QXZL-#!&>@[R)J\K3@2:_2Q5[/N MU91-ETAP(^,91J ]IQ)A7B3&RR(,*\?8/,89<2:' B28C 9Y$6K@*,PXH\9WVJT!5E5 M,,D1JT7;:'6!?O@NH9[_XS?WMNX\9;XC)Y*>2/]$!CUY+S1\N;\A7N@%>XE^ M@X K9D)_%/@>1:&/*4V&G"#"7IH..6D,,OZ $U."@R0&BN*8)-CS$_2S%$JA MK13K4D^L)C'!:1C-\.%P&$SY:8+]@5E#_EQ48C#:CPCZ'3XOW%&X&&<,B5*< M)NF$G7@XF#/#(S@<>'[B^]B+XPG?#T/L!9&-=-EDHN83D=##<4RF[! 'Z30^ MQMP9=@P@X50]#6*(SM3<+_V^9JK,4',*@DDZ(&KXFW6Y=[I*9!'ZHV4TO'IT M0?SQ,AHLXT4XO0I?^GU35JWF^7]WEXS=CQXN ?G5WSQ>EJ0@!)"96*8>5+ I_]LN262X2+Z^LY^ M;DGRTK&[3RJ4-W8W&KD+/W63KCZVB_F^F9W,)/47&[LY*5 !P!UXTG/[8>[JVZF.8EW MD^%;)C!@ BA< !D !X;"]W;W)K&ULS5CK;]LV$/]7"*\8$D"+];)EMTF /+L.?01-VF(? M:8NVB5"B2E)QO+]^1TJ699-VG30=]L4BS\?C[YX\\GC.Q;V<$:+08\9R>=*9 M*56\[G;E>$8R+(]X07+X9\)%AA5,Q;0K"T%P:A9EK!OZ?K^;89IW3H\-[4:< M'O-2,9J3&X%DF658+,X)X_.33M!9$C[3Z4QI0O?TN,!38X$F9QTSH+7YXGF-PQ?*9G+UAAI34:=00>E9()+IC[S^9^D MUJ>GY8TYD^87S6M>OX/&I50\JQ<#@HSFU1<_UG;89T%8+P@-[FHC@_(2*WQZ M+/@<">$6>4&(/O!![NE'A)QD=%3--XA-V[DQD9NO$7N+>1+6C*"^ 2B]8'D)4$X3U$. MF47S,<\(@HW'0!Q_+ZFD)BA3K(C^EY5@+!@@-2, #$R72R# 2')&-5>*;A5\ M(!^4U%M\*HAP8:],NAOJ[[\-0C]Z@SZW8/)*7CY%A> 3JFJP&H\@LB F>XP/ M+ 7DF@:\%/OA1G,B8&^))IQ!;9!>I3\O)>"1K]$2Y<]^_R985-&(()9(-B*B MB2>+^2-XZQ9#["^!@D%N*H,8_K.5[O+)2-YBP;2M-^E!WQN&0YOL)5&"SAA# MG\ -PMXOB+W$H4/@Q;T>NN,*LX;V2JO]/,!7H ;.2&/?K>,)2$@@&$T8"6+1)&,4CRL"NP ;_EQE)/1T; CE$M##\F^DBGZL3K"L@ M+Q]K:&:ER1H=G]C@LV+[5^73C[[;\V09_XZ0KJ+URF7\ET-^@>6LE0!Z%(1O M6I1D;7PV'O-2ERT!IJ4/^DBT1":05'V+&GF#Q)&7@=<+^NA=#E57<:$#QK*= M-^A%]D)_X. <]@,H3:3 M I$KBVZ#%%[[\2FQ38ITC+U6: 61B@!-Q:Z>#L M)'U;\\#S'52P1Q2"X@KG4ZK-N 5E&'O^T#9\->=&C306PT=-#[7C(,#[5@49+UJ.]?[5>%?5HEL&P:;-HR,#1M/KV-\*4]#WZ8['IWNS]L TM]W M-22:6IEZJW&?$5([FI9^T[3TG]RTF..TB71J52U!6'4*\ZHI:(6:J_?8#>#J M>9M:G07"&\WTUJX@!0XLY MW!ZNCVR335Y-,W\RE&&AG#^#Q*6EQ?9%D4C+T MGDX(.M MNCQ\@0[[PMR805UC+BUB1@O9CJ2A%T>.5CM$=P*G),/B7IJ#3^DI MRG'FJ-/024>.*/?11Y[_ 3>]@JCJ=H2G@M17'_MTLB5$=8[8WM<-I>WRE5KU M66BKM2-%DB9%DKU3Q&I7G>7"E06[]U@"OEMK;)4Y@0NX?QH3.OME)X#_NO6] M&O-KCC/TE=YKW$TTTK$/BM>>"%<;0V=Y7XGSX0M^$& ML!LU+&A?8@=AN(8M\N/6?'E,G:7ICH+RE).RTOYB!OFI'V[VC$>4EL($-$3P M0C]'D#V?(P)'3OMV?[U$>X,7IE?_%5 .!G'@:&][OK^]87W?]*(C#)W7F)A" MMA6:[>O0=WAS11EN1"KXQE7PNJWW43@6@^J]Y75^S5 M*_4'+*84XHB1"2SUCY)>!XGJY;>:*%Z8U]815W 2F>&,P%$B- /\/^%<+2=Z M@^;Y_?1?4$L#!!0 ( F!5U(4RVQB9@( )X% 9 >&PO=V]R:W-H M965TK+O93ND'4R!:>!)O/ YGY/8!X0<,^L)S&V/>(V<>Y +XV?+))U+ M;WAXWM,_AMQ=+FMF\%KQ[V5NBSF9$,AQPVIN[]3N$[;YG'M>IK@)*^P:W>&8 M0%8;JT1K["(0I6QV]M36XV]'\(:0: MK%UPI?2?LK+:O9;.SJ:K@FF$.ZQJG14N.UAJM=5,0.^>K3F:LUEDG1NO'&4M MD3Z%&''@7TZ!C:=4U>NLS6/U=L$P9"[U2@BU4;9C,S3/B+8RF?7I. M#RXHC?M32H.G^P(#T^^O_6MTT#,"]39,!N,\UM(V[=/==L/GJNFY9_5F&PO=V]R:W-H965T;Y>^QG304:9L77A*//7/.F>-+TBO]:&H ),^-D&8;U(CM':4FKZ%A9J%: MD':E5+IA:$-=4=-J8(4O:@2-P_ ];1B709KXN9-.$]6AX!).FIBN:9C^O0>A M^FT0!9>)!U[5Z"9HFK2L@C/@]_:D;40GE((W( U7DF@HM\$NNMNO7;Y/^,&A M-U=CXCK)E'ITP9=B&X1.$ C(T2$P^WN" PCA@*R,7R-F,%&ZPNOQ!?V3[]WV MDC$#!R5^\@+K;? A( 64K!/XH/K/,/;C!>9*&/\E_9"[V00D[PRJ9BRV"AHN MAS]['GVX*HBC&P7Q6!![W0.15WEDR-)$JYYHEVW1W,"WZJNM."[=IIQ1VU5N MZS ]#YM!5$G.O)*\Y#F32'9YKCJ)7%;DI 3/.1CRCNR9X<:EVOTW()%Y8U\? M 1D7YDU"T2IRN#0?V?<#>WR#/8K)O9)8&_)1%E#\"T!M*U,_\:6??3R+>(1\ M09;16Q*'<6B@LN<'9V"7DTU+#[O\;YMFR%83V2'%C+ MD0ERY 8USSKG^4M.SV-&8;@(PUNR4 [)S2T2B/+!)#1:?.2 ML %N[>'<&_&4Q@E]NE9 K\YO [KRM]00[^UPE*?9Z2'8#>?_;_KPBMPS77%I MB(#2EH:+C>75P\T< E2MOPV90GNW_+"VCQEHEV#72Z7P$CB"Z7E,_P!02P,$ M% @ "8%74I8((.Z4! (A4 !D !X;"]W;W)K&ULK5A=;^(X%/TK%IJ'CC33Q';XJBA26UCMK*9:-&QWG]W$@'<2F[$= M:*7]\>LX:1S:X# =7B )]Q[?7@6!BC?"-K3>Z>!!,)UNRIDNJ'[8+:>Z"&B5A&>6*"0XD75WW M;N#5' ^+!!OQ-Z-[U;@&!95'(;X7-U^2ZUY85$13&NL"@IBO';VC:5H@F3I^ M5*"]>LPBL7G]@OZ;)6_(/!)%[T3Z#TOTYKHWZH&$KDB>ZF]B_SNM"/4+O%BD MRGZ"?14;]D"<*RVR*ME4D#%>?I.G2HA& AP<24!5 GJ=$!U)P%4"/C4AJA*B M4Q/Z58*E'I3R"+:H!475GV;;?1BO&B4I9;F5V;R]'19-@@0 M*[!D:\Y6+"9<@YLX%CG7C*_!0J0L9E2!SV"QF'\"7[C*)>$Q!80GX$^]H1)< MS*@F+%4?3=##<@8N/GP$'P#CX*^-R)6)4Y- FVJ+,8.XJNRVK P=J0PB<"^X MWB@PYPE-#@$"0[/FBEZXWB(OXHS&EP##3P"%*&PIZ.[D=#AN29^=GCYJ29_[ MT_\@_!*$K:,?B('KB<<6#Q_!^TK-WTMY@*(:*+) T1$@ZRU%_^3*M(125+=. M=@DRM""%>^VF(QR-S33LFC/0$C6$.*JC#BKLUQ7VO15:JB!EY)&E3+/7K,OZ M2HC^P<@H@NTC#^J1!UZ1W7]%TIBR'7E,O9H/:]RAE]$)N"6KX1M6$)IWR"O5 MWT;U<2/HH,117>+(2_TFV5&IF3(6XB$\KM'&7L(--$"?S%M2T3:ZXS?M Z,W M;%N"AJ^#9AU!!R1@Z,PV]-*XS5F:& [*>F=:?+!L*\6.FG>O5N _<,\XR_+, M(QEL6#OT3L%"FO6$U,]VL/F/G&V+47S0R$$C+Y&YTLR\I6D"'A1=Y2GXRE84 M7!C'?Z9$JH^M=N^'1&&9ZZO/F1O$ORHT>>H2VCD@C,XLM+,NZ/>N=PGMAXQ. M$-H9'!QXP99BI?=$TM-:U_D;')Y94>=+<'1^1?V0N%M09W30[W1-03M;%#GG M0>%Y!47.9A \NZ =D(-.09&S*N3WE3N1;0E_!CNZ8;%Y39[4J<@Y#?*OHWY> M6&I>P?LCN3D7.FI#?1]J$[>Y8YRS(OW;Z>6&=NR#_\NE=POHA1]W" M.H="'0[U0O:T5G76@L;G510[>\'^AVQ5@9T?8[QVG M[$_G%<;!CL2H^6;TH'$6E%&YMH=P"M@Y*8]*ZJ?U0=^-/=YZ]?P67LW*XSH' M4YX>WA.Y9ER!E*X,9'@Y-!,ERP.Y\D:+K3UQ>A1:B\Q>;BA)J"P"S.\K(?3+ M33% ?2PZ_1]02P,$% @ "8%74J+Q$=)/ P 70\ !D !X;"]W;W)K M&ULM5?1;MHP%/T5*]*D3FI); JT%2"5MM/V4 T5 MK7LVR04L$CNSS:#2/GZV S&3BM,6]D)BQ_?XW'/QD6]_+>12+0 TVA0Y5X-H MH75Y$\4\6C8=W-C.>R+ MEC; K7AFL%9[[\BF,A5B:0??LD&46$:00ZHM!#6/WW '>6Z1 M#(]?6]"HWM,&[K_OT+^XY$TR4ZK@3N0_6:87@^@J0AG,Z"K73V+]%;8)=2Q> M*G+E?M%ZNS:)4+I26A3;8,.@8+QZTLU6B+T W#T00+8!Q/&N-G(L[ZFFP[X4 M:R3M:H-F7URJ+MJ08]Q69:*E^-&6Y^MR/M2%EH>-T2V!4$2 ' M"&""'@77"X4>> ;9OP"QR:9.B>Q2&I$@XCVD+=3&YX@D) G@M6N)V@[O\I!$ M6J1+]+VTF2KT!STRSHI5$4"^K)$O'7+[$/(!/0/0G1JZ$R3]#,I5KP3)1/9: M6<+Q;?0"5*H DV[-I/L^^>BF0;Y>C=P[M7Q7-?35D?*%XSN-\EW73*Z#2 ^; MDLGJE!TF$X; 22,;G'B_2,+E!/F;I7 Q=;*G@F=L5]DG(YIDJ3;S5=%OUU1F M;SLR>,^P\*FKCHD')T?6O0&@^=Q@[SNXP7@^)'7C\<+>GO#)_0E[@\+'.E0# M0/,9P]ZC<-BDQB#=#8>_2^[0UM[$\,E=#'L;P\?Z6 / &_[/WLEPV(<^)O*; M[(-X_R+)J>4FWIL(;C)K@P>H *I6$LSM59^CDKZ8ZS"2E,\!G5%EBY&:+Z]> MEAHV2%I)\BE$U3L="1O5QXO1:##$.QQIG[P8WKW(Y?\N1G@#T_DTE<.[(0F; MV2.52]"G\1[B;8]T3ZZ_-S;2.])[&@ "WA/O=3P%R+GKZQ1R34O5_-2S=>]X M6W5,?GG5>!KEY\PHG9 M$'HWL!O4'?7P+U!+ P04 " )@5=2*36%S8," "F!@ &0 'AL+W=O M=.:8;I>]-A6CAL1;2 MS(+*VN8R#$U>8)S,0LB1P@%YM9%8/1ZP#D*X0(1 MC5]]S&!(Z8#;]G/TC[YVJN6.&9PK\8,7MIH%%P$46+)6V!NU^81]/6S>[+'780LPGNP Q#T@/A20](#D4,"D!TR\,ETI M7H<%LRR;:K4![;PIFC.\F!Y-Y7/IVKZRFDXYX6RVZMH-JH057TM>\IQ)"U=Y MKEIIN5S#4@F>8H[3B":X*U5@L7KAI)Z$-7"T0,NX,,<$NUTM MX.C=,;P#+N%;I5K#9&&FH27^CD68]URO.Z[Q#JX+S$>0C$\@CN+H#?A\/_P+ MDR.(=L,7!VMB6Z;5;FL07:3RXO6 X&1A.]C+GHX3^ WSMFX% F^%>FUUP:$%@2+!J=4]6Z MFXK=PJK&SXD[96GJ>+.B'PEJYT#GI5+V>>%&S_!KROX 4$L#!!0 ( F! M5U*U&!E[KP( )@' 9 >&PO=V]R:W-H965TS#6%I$NA> M8OM\]]UWG\E=LN/B6>8 "KV6!9-3)U>JNG%=F>90$GG-*V#Z9L-%290^BJTK M*P$DLT%EX6+/&[DEH?/ MYO UFSJ>(00%I,H@$+V\P **P@!I&K];3*=+:0(/]WOTS[9V7ML&:04E9LY+75H># M '_4$X#; 'P<$/8$!&U 8 MMF-FRED2162+X#@GCK=',QFICHW4UE)E77"FA M;ZF.4[-OH#60Z HM>%EQ!DQ)Q#>H,&8$K_ICT>O%$A2AA;S4?H^K);KX<(D^ M(,K0SYS7DK!,)J[29 RDF[:)YTUBW)/8Q^B.,Y5+](EED+T%<'4572EX7\H< M#R(N(;U&@?\180][9P@M_COMUPHRSE)9QC-SK)>Q7C M8W)GG**X1[^XXQ8/L>/>^HU"OVX1[AQ1VX\2.Z)"$JT M=N\P')]\6",_/A;OC--D'!WQTT9#>=:PU$\T<: Z*5[:5KKG2C=EN0L6'@2^+;>Y[W./'Q>"W5FUX!&/)1<:$GWLJ8 M>N3[NEA!1?6-K$'@S$*JBAKLJJ6O:P6T;$45]Z,@R/R*,N%-Q^W8HYJ.96,X M$_"HB&ZJBJK-+7"YGGBAMQMX8LN5L0/^=%S3)3R#>:T?%?;\/DK)*A":24$4 M+";>UW!T&[:"=L5/!FN]UR8VE;F4;[;SO9QX@74$' IC0U!\O<,=<&XCH8_? MVZ!>S[3"_?8N^GV;/"8SIQKN)/_%2K.:> ./E+"@#3=/F']N-V!-$X1%!M!5$K>\.U+J<44.G8R771-G5 M&,TVVE1;-9ICPGZ59Z-PEJ'.3!\ 4]+DFMPWIE%@$:QJ*L+M.*GI!K^ T>1R M!H8RKJ_(!6&"O*QDHZDH]=@W:,*&\HLM\+8#1D> ,RAN2!Q^)E$0!:_/,W)Y MB$ MC[CW$;<^DB,^,*O0M2F=*F]5]J2\3^-L$.#2=P,,[,AU!"L3E#-L5;L*I333WAPF =YE/Q_F/V]JFQON!]4+9G0 MN.,+U 4W.2:DNDNCZQA9MX5Z+@V6_;:YPHL6E%V \PLIS:YC:W]_=4__ %!+ M P04 " )@5=29\H;N:," "+!@ &0 'AL+W=OU5"4S9*J-KRN%+'.@LO"C(!CY)>/"FTW.2;W-@-?S:IV :?T#Q7#XHLOV/)>(E"[TT1IL)BLI7ZWQ+9MZ@16$!:;&,C!Z;7&!16&)2,:OEM/K0EK@\?K _L7E M3KFLF,:%+%YX9O*I=^-!AFM6%^91[KYBF\_0\J6RT.X)N\9W3!'36AM9MF"R M2RZ:-WMKZW $B(9G %$+B-X!PN0,(&X!L4NT4>;26C+#9A,E=Z"L-['9A:N- M0U,V7-A3?#**OG+"F=EWI!IHN(8%TSFLZ5 U,)&!-#DJN%RB8;S05^3P_+2$ MRXLKN NX$N(;4F&Y_+2-.&\B1F.7%7TMCQQ;TE[2%*.J+$$25GB%Y< M#V(&;(N*KA3=&GLON=A 86. 056>.H!^VACVR)2&!,KF'*($,K;O4SSL% __ M3W'&=2IK84 Q@W#)J+F@0I6B,%>GE/?3QX.;X$./S%$G<]3+XWJ]8CP#&H/ M2JM04UNG14T=:?N;NA]*JG%-)2>M(-=MR0O.5KS@AK\_X49_$W?LXMH!NIU= M)^%X'$_\[7%#GG)+;H*P:LEL393 8TPFH9O0UAI&5FQXK:6@6N65.?PM4UH&^KZ4T M!\,&Z/X_L]]02P,$% @ "8%74F%NDV(C" :S$ !D !X;"]W;W)K M&ULK5M;<]LV$_TK'$T?VIG/$;"X,F-[)HESL:.T M&;N79T:");84Z8^DXG:F/[X@10L4",*4R9=$HLXNA3W P1Z(/G_,\K^*C5)E M\/?&0JVA5!VV3.2#$ MY]LH3F>7Y_6UK_GE>;8KDSA57_.@V&VW4?[/6Y5DCQ%5N+F9R%JS4?;1+RMOL\9-J!L2J?,LL*>I_@\<]5HA9L-P5 M9;9M@O4WV,;I_O_H[Z80K0"=QQT 30#8 ;0G@#0!9&@ ;0+HT #6!+"A ;P) MX$,#1!,@A@;()D .#0B;@- .X'W$H2?FT-![X /9';9[0Y[HQC7?\_W$JF?E M551&E^=Y]ACD%5[GJU[44[N.UY,Q3JM5>%?F^M-8QY67M^J[2GIRNU!+,=14.I8"G4KP% M;\8KM7P5$/R_ ! @QQ=ZYP^_4P\Z'/6&7_G#;W:I-_R]/_Q+E'N__(?!8\>A M(_SCX+$[PS\-'KLS_'KPV)WA-^-X_SRN=(OAX=(SB\EA09,Z'QF^H#U9Z2$K MK;/2GJP_ZWZ@B!+E7.C[4%&'5KO^]TL!F$IQ/O_>7CY=& \% #F&73E@E*,P M/(:]=\ 8 9#'L \.& ="K6P?'3 )A*!CV"=7-H0Q',.N'3 <=K+==&$@L$3$ M&L-G!XX#Q8"/<0L'CD@*K<$><<\.W#,O]]=IL4OV&X&6>MTW+5519'EL3X:C MY/R0G$\X7<4AJWCQ=+W9A[)VF:K92JE5=@<.2<()M\K>Q6$I( R9N^SR, ;I M'*H-$@&=J4=.+T"0FE7 MVH6#D,N>2IO=!/NWDS=)$F3E1N6^FAA]PFS*6AMIPGQ$K7E7'O2DQL2NM0-' M0HYM%7'FH[@U^X]'8:00^[7P5A7Q2J5E'"6^JAA9PG+*:AMIPN&(:H<.T08A M9:?<#B#">I/NU+L+Q"%"A/?("!@Q!+\8OLNV6Y4O_?4&HTJ )ZPW&(4">'F] MF]AV=5B(,&-6N1TXCB1&%F[AP%%)I*0]Q39Z"'X]_.5!Y;HW2=?!G5IO]30/ M_@UTPU)&R;YE\97*R!70*2DPP@7^SLI/ 7-,4$HHQS8'+B#BPNXW%RX@ERCD MHH<%HY3@5\KG6-B_/;V+!*-R(*:DR*@=^+LP/T72T;$@)HG=VKB 5#+";%5R M 2$4(>G9!L#(*_CE=0!%IW2)7X2&T/-N6DM;AP)2G \0H)'GY^D(=TQ=KI<"PW:KY0+J'@JP[=I<0*)% M#<#-"3622_V2.X"30;QM]USI3*Z2*=TU]3('QWAKFG7#8? ]<9L4]#% M20Z8$IL"!PX003U'H]2(+?6+[7,4O+3SI48HZ91^G!HUI"/\..VZ9\$Y[C2^ M+IQN:%EH\]/%<[Z^844@VI5EG1@?9"+/.NN8:(]"" M99'AP$F)D+U67#! LJ?!8D9SV>E6W:)B2(/%C#RR*6T[:_T>,L*VLZ[)9B(4 M'2ZZ,(ZQM'V' R9TZ]RSDS,CONQTPVYQ,:R[8D8IV90.G1G]8R,<.NOZ:8$8 M8QTZNCA.)72.4%PX(DC8]Q.;45MVNCVW"!G46G&CC'Q*7\Z-!/(1OIQW?30 MTDIO\>'"Z=W%/EU?.'!80HA[Q(H;P>5^P;U.]9ZPS+8/4?I/\#Z)MW%:;^'[ M\Y%?*HT*WJS^W!5E19;WEU CD'Q*<\Z-#O(1YIQW[?099IC;4_^S$TBIL']= M6CB!6"#HV%7Z=/YV9(=R:,PHHIK;TP*BI&6'O1M>)G6NHZ MY#A@3':,O0M6'3/W4&,$6_@%^W1JAC5KPBBMF-+T"R.88H3I%UV3KH4-86D? MO#B!F%'2(<@!E&'[3/EX'*WGB_P"?3I#@[HW89153.GZA=%,,<+U-['M)\S. MB.X!.D]..7 0$K"[:2=.= ^/YZWGFW41U_53^T6PS'9IN7\R\G#U\)'O*R[_ U!+ P04 " )@5=2 M;I(IY1L# !;"0 &0 'AL+W=O@#1<2:)A-0O.Z.F")L[!6WSGL#6=,7&I+)5Z M<),OV2R('",0D%H'P?!O PL0PB$ACY\-:-#&=([=\1/Z)Y\\)K-D!A9*_."9 MS6?!)" 9K%@E[*W:?H8FH:'#2Y4P_I=L:]M1$I"T,E85C3,R*+BL_]EC(T3' M(1[L<8@;A_B5 ]WGD#0.7KFP9N;3NF"6S:=:;8EVUHCF!EX;[XW9<.FV\ H1(OLT@?LK@/.Y%O(#T MF"3TB,11'.T@M'BW.SWIH9.T@B8>+]F#M\#L-!Y.\I6S)1>H*)@>V$$+._"P M@[TT5Z U9%@Z?L-V*5\CC#V"*]_-?#02DM7K!;MBR&_8F M?2]3590"+!*\ >V[BTR!7"\%7S-WJ/HT&+511KT:G!6JDA85<.V)RS7!LUIU M(I>=R&I?Y%JJT1L5XE&<1-%N&<8MP7$OP=)"GKRO M*,Z, =M'DD;/C2MZ/\U*8JV)U_VD:4C1F\T>3":=(U\71F,V[)@-QW28[#X2 MM--@:?^I35-=X9D0[^H'-'[&C?]GHZ'/#8PF_]QJ&H@_])H=5KN:3=BYO@K0 M:W^K&Y*Z:J]OLG:U?3F<^?LR?#:OGQU73*^Y-$3 "EVCXS%NIZYO\GIB5>DO MPZ6R>+7Z88ZO']#. +^OE+)/$Q>@?4_-?P-02P,$% @ "8%74@;YN$W, M P !@\ !D !X;"]W;W)K&ULM5==CYLX%/TK M5E2M6FDZV.9[-HDT,^EJ5]I*4:?=/GO@)J "IK9)9O[]VD @(82.*N4A"89[ MC\\]M@^Y\ST7/V0"H-!+GA5R,4N4*N\L2T8)Y$S>\A(*_63#1>5RM("U@+)*L^9>'V C.\7,S([W/B2;A-E M;EC+>F1U*'&:0R%37B !F\7LGMRM*#4)=<1_*>SET34RI3QS M_L,,_HD7,VP800:1,A!,_^S@$;+,(&D>/UO063>G23R^/J#_51>OBWEF$AYY M]CV-5;*8!3,4PX95F?K"]W]#6Y!K\"*>R?H;[9M85P='E50\;Y,U@SPMFE_V MT@IQE$"\"PFT3:##!.="@MTFV&]-<-H$IU:F*:768<446\X%WR-AHC6:N:C% MK+-U^6EAUOU)"?TTU7EJN19Z"PGUBE@1HT\_J[34BZK0^Q4HEF;R _J(OCVM MT/MW'] [E!;H:\(KJ6/EW%)Z>@-B1>U4#\U4],)4A*+/O%")1)^*&.)3 $OS M[LC3 _D'.HFX@N@6V>0&44SQ"*''-Z>3<"1]]?;T8*(:NUL*N\:S?[$4-VB= M,;T&)RLR@>]T^$Z-[_P2O^SPX8!_@[:"R]%5;5#]&M78R&[I.+[GD;FU.]9Z M)(P2[/I=V EIMR/M3I+^%Z2\0_=15.55QA3$^E!K@XM2UMB&KJ$\;&$!$L0. M1HMH9G&/V'VDGN_A8%#%6)Q#0_]"&5Y7AC=9QE>N6(:ZP]8L\!\L+__LE_@& M%:#&N'MGG$B L6L/J(^$^0$.\#ASOV/N3S)?'P5\TESO6-V8"27$\;>T\FTJ;])A-YLB7L=F7L?)--&^-LRC[@;Q9XS M-,'1..+;P06A>QLDTS[XR/.R4B!0PD2\9P)JZI)OE!E,:=,;% FNHWYO522\ MCOKAN:J.?B_Z0_5'XFPWO*0^[2V03EN@49\5KV@'21IEPU?\*6AO491<16_: MVQ:E5]&[A?5/=-2N/-SM8W'$PUXXT-LZ:A!R$-NZT9(HXE6AFK_;W=VNF;NO M6YC!_0?=Y#4M60_3=(B?F=BFA409;#0DOO7U)A!-T]4,%"_K-N29*]W4U)>) M;E1!F #]?,.Y.@S,!%WKN_P?4$L#!!0 ( F!5U(-P/,=>@0 #X4 9 M >&PO=V]R:W-H965T2+RZ^F1JSNC9HEH0E)!60HXV2]G=_ V1%8>4"#^H.0L+JY!WLJ6L6_Y MS4.TG)EY120F.YE38/7Q3#8DCG,F5<=?%>FLSID'7EZ_L/]4-*^:V6)!-BS^ MDT;RN)S-9R B>YS%\@L[_TRJAIR<;\=B4?P%YQ+K>C.PRX1D216L*DAH6G[B M[Y40%P$(]@2@*@!-#;"J *L;X/0$V%6 /36#4P44K1ME[X5P 99XM>#L#'B. M5FSY1:%^$:WTHFF^4)XD5]]2%2=7]XQ%9QK' *<1^$T>"0!T1B&HL/X!V@*?C]R#*A@L3"D*J.G,W853G794[4D],"GUDJCP*$:40B M37PP' _1 (&A!*A50"\JK-$@8T!V-\""'P$RD?GU*0#OWWW0U+69S +]?I;@ M];5021(-4_A?ZVF)9=5+QBIHK1[:S5$M#[4VU")0ZP7L,.<_:'H .&%9*@'; M@T.U9@:2V74RNTAF]R3[-4NV:DTJ4DY.C,L\4992*<#?H$>5H&1T"L9\4#ZO MT,)XUA3AU$4X@T7<6+U.)Y@X7=11/-YK-ND@7LEDXT\U^M4=HVR?+-'3Z\NRWNM MGD2-GR$EUYY&(0]YIMNN=Z/#:10/O.M%HN,+=;@V7TN">2W!?/C-['99DL58 MD@@\)"=,N7)?"7Y1PA#M2)U?U?')<]6(@)W^)^*"B;AP'-?JWZ_[]X?WM?H- M=*\=$V6[_E5::$/3G3N==C4XR_5\..^T.Y$O'.=KM0O-QF?-P88O7G+OA*S, MT[RJP>QT/0AI%WCQ0P .%Y@*B6.U(M6\&!C<$#6$Z.U] C:N!*TW&M(5<>NE MNW/+F7>GM!;H^:YC]XC?N!P>Z=^9D\%!E.!X01@6X7& MNN&P=X\-;GAMF+YK6U9W<.MP"#IN=W!/Y O'^=H--T8-AYTZH$)RNLW&YF+C M?-!_^[F(&N-!P\;S[^>.IM\/+PZKR1K)3<1JS95*RI+@\$AP1G@/4]WO&Y,M-GJ ^ M,ES] U!+ P04 " )@5=2_WR"TO," >"0 &0 'AL+W=O 6/H)[6]T+WW,ZE(!4P23A# I93 M9^Y?9:G1UX+O!+:RUT:&9,'YL^G<%E/',PD!A5P9!ZQO+W #E!HCG<;/UM/I MIC2!_?;._6/-KED66,(-IS](H4/7 MY^AY8F,7\ZIK*]HVVH] M!^4;J7C5!NL,*L*:.WYMUZ$7X,=[ H(V(!@&A'L"1FW Z-B L T(ZY5I4.IU MR+#"LXG@6R2,6KN91KV8=;3&)\QL^Z,2^BG1<6KVB?-B2RA%F!7HJRI!H%NF M,%N1!06)+MHQTHTA+"4HB4XS4)A0>:8U3X\9.CTY0R=:A[Z5?".UFYRX2B=H MIG'S-IGK)IE@3S)^@.XX4Z5$'U@!Q5L#5Y-U>,$.[SHXZ)A!?HE&_CD*O,"S M)'1S=+@_MH1GQX>G!VA&W6:-:K_1'K\]>W' .>R4D\ M ,[>J_PHB88ODMNK'!6(55V!)VP?BU+OY-K?YKT_PY MW&&Q(DPB"DMMZ5TF>G5%4XV;CN+KNCXMN-+5KFZ6^@<&A!'HYTO.U:YC)NA^ MB69_ %!+ P04 " )@5=2AYL)"UP" #=!0 &0 'AL+W=O]19JK8DN,1'#69; MUTR_WZ%0S2(8!_N%)[ZNR"V$6;IA:WQ&>MD\:CL+^RP%KU$:KB1H+!?![?CF M;N[B?[LSV 0 MSI=(C MS 6? )?RHU-;8!"8-R7IRF<.\X]^U_/@(?XGY"";C3Q!'/A'9DV_W$ZZ9U.O-/I$:>V[O'0L;6JN5>YF_66 MQ9/I-$G#MP'8M(=-3\'B(5BK2@YA\2R^'H8E/2PY!9L,P9*/L/%5% W#9CUL M=@HV'8+-!F"SZW@8-N]A\U.P9 @V__C-!F#AP6UUC>\;TVLN#0@LK2X:S:U; MW3:3=D)JXR_P2I%M!WY8V?Z+V@78_5(IVD]<3^@[>O874$L#!!0 ( F! M5U('.2%^30, '<+ 9 >&PO=V]R:W-H965TO?2VM4CL8+LK\.NQG9"6)LN* M6!]:.[[W^-QSXU-/ME)]TVL @WZ4A=#38&U,=1&&.E]#R?2YK$#8E:54)3-V MJE:AKA2PA4\JBQ!'41:6C(M@-O'/KM1L(C>FX *N%-*;LF3JYQLHY'8:Q,&? M!]=\M3;N03B;5&P%-V#NJBME9V&+LN E",VE0 J6T^!U?'$94Y?@([YPV.J] M,7*EW$OYS4T^+*9!Y!A! ;EQ$,S^/, E%(5#LCR^-Z!!NZ=+W!__07_GB[?% MW#,-E[+XRA=F/0U& 5K DFT*2&.47>4VS\P^2K$ZNP55HCG<&W2&KB&7(N<%9U[FDSD8Q@M]:I?N;N;H MY,4I>H&X0+=KN=%,+/0D-):'0POS9L\W]9[XD3WGD)\C$K]".,)13_KET>GQ M^._TT%;?2H!;";#'(T=), !(6D#B 9,A0., %QW 6I\ZG_I\=] >9C1.;#F3 M\*%GWZ3=-QG<]TZP4BK#?\'"[XRXUALF;?"T@[!= HHQ@?5- 31C#&M+^$ MK"TA&VXT:'UA3ZE2( RJ''5[9&PAQ9-O0-8AA G!V0'M;A1),,7]K&G+FAXA M_-,4::?KV8B0\2%'VN&8C>DX3?M)CEJ2HT&2-R"X5.BS-* 'CN2XA1L_SQF/ MHYUQ1H,,/PBK'FB#%#. 3IA&#%6@I[A].40LSU+C__3?QJ M_=XFD?L<]+:)2Q^/^YOBSG)C//P..G8?)1/H'7-_-N;G4.4[XXW),[5YYZGQ ML*D>(6;71/%H1-..F-TX$J6VZX^(N3/2>-A)WW[?\*IT%O34<8EWSA9GSZ3D MSG;B8=\Y0LFNY> T2>-#(;MAA*0='<.]6Y&[DGYB:L6%1@4L;5YT3JVJJK[E MU1,C*W]1NI?&7KO\<&UOQJ!<@%U?2BMO,W%WK_:N/?L-4$L#!!0 ( F! M5U($U%73KP, )X/ 9 >&PO=V]R:W-H965TI.:D^K9MOJ'IW$2:P"IL;9=+_]C0F+ MZ6)@J[O-0V+ ,W_/./-C/#]+]:T\^09*Z]DP7-\ MLI<$.?,WUY^)6X97?>-F)C.>ED#E1?+_P?J?7-Y 8 M@VK&%\'/96M,3"@;*;^9B[]V"R\P*^(IWVKC@N'//;_A:6H\X3J^UTZ]1M,8 MML>/WM]7P6,P&U;R&YE^%3M]7'B)1W9\STZI_B3/?_(ZH,CXV\JTK+[)^3(W MQLG;4ZEE5AOC"C*17W[9CSH1+0,ZZ3& V@">:Q#6!F$5Z&5E55@KIMERKN29 M*#,;O9E!E9O*&J,1N=G&M5;X5*"=7GZ0^>'M'5<96?&-)F_)&O\HNU/*B=QC M.O 6INJDA'X@KU=<,Y&6;W#6Y_6*O'[UAKPB(B=W1WDJ6;XKY[[&)1G'_K:6 M?W>1AQ[Y%=]>D9#^1B" P&%^\VQS.OO9W,=$--F )AM0^0M[_+6#K_+Q\3'X MS0/YAS-57@^HA(U*6*E,>E0P5NI*U<4JKJQ,^=TO(<3/W+]WB$T:LLZU( M<1N&DF^Q0Z.7W&1+'#J*'">Y:9[T M\9MVD0/]E*,6.728.7T(IUV\0$+[X@-+%QBF2Q_%:[/G8APL?8#^C^59.WOR MGHRCI^7IF!<&4>_^0ZO]&8;8']]/HL F78\"&"RA('S!V@2+%AAM=)RU"=U. M)^GMJL B!T9;'6=I0K?72:91SWL1+'E@E#S.RH0N>:9A7V<%%CPP"AYG88(# M/#3L*Q/+'1CI=WZM3))NHQQ-6CFNJZ0[+0RC3I'XK<.3.;E^9.H@\I*D?(]V MP56,P:K+8?!RH651G:\0#-E9F S_<2:Z>^,$>TYDB^_!=02P,$ M% @ "8%74@?BDL7W!@ 7R8 !D !X;"]W;W)K&ULK9IM;]LV$,=?=Y^",#J@'59;HD0I*9( B=-@Q9HM2-KM-2/3ME!) M5"DZ:8!^^!TEQ><'B70ZY45LV;SC\4_JISN:)X]2?:V60FCR/<^*ZG2TU+I\ M/YE4R5+DO!K+4A3PS5RJG&NX5(M)52K!9[51GDVHYT63G*?%Z.RD_NQ&G9W( ME<[20MPH4JWRG*NG"Y')Q].1/WK^X#9=++7Y8')V4O*%N!/Z2WFCX&JR]C)+ M(XUOK=+3NTQANOG_V?E4/'@9SSRLQE=F_Z4PO3T='(S(3<[[* M]*U\_$.T V+&7R*SJOY/'MNVWH@DJTK+O#6&"/*T:%[Y]U:(#0,_ZC&@K0'= M-0A[#(+6(#C4(&P-PEJ99BBU#I=<\[,3)1^),JW!FWE3BUE;P_#3PLS[G5;P M;0IV^NR3+!;O/@N5DTMQK\D[\J=X(N:Z(G).IDK,4DW.%TH(F&Q-WEP*S=.L M>@LMO]Q=DC>OWY+7)"W(YZ5<5;R852<3#6$9YY.D#>&B"8'VA.!3]:#H\Z NJ-7CI4C&)/!_)]2C7D= 4[OY-5=C,.TUOSRX=__8 M,II@/45![2\X:(HL#L.UP[!V&/8X/,_E"N82*%!IF+*T6'1-6N,CKGT8>CR< MQ7X(0SJ9/'3TS=9],VO?]3@^25Z0*YZD6:J?+ .*UDZC812*UP[C 12*]Q2B M1T64.\$T4J%?E+:E%91GR\=G<\C(2^AV3Q MK!%^++10HM)$<2W(&UX13DJA$N#(VTY*V-VQ,6CVJRVR#>;Y TQOZV1SXD+/ M_.W,;]N.];?;#I-BF-0:YH=OJ[2LL>N:91]9X@\$$Q]IXMMQ MZCJ')^^N\U:K<%\K/^J5"JGBV[%RX(RRO=XI"YF_.Z'[S8* ]=VP/E+*CPZ< MS\+,)TFK:K7[O&L#C?:67I]$B#3?SK3Z^0YW9-[9H=V6D2?!E74%(K=\.[AV M5C7Y0:[3(LU7N3:,4<08M6.L0TG^W:$D1?I0 M.I"2"!\:#*NDW5TX#NU*(L*H'6&WXD%F#T"-0[(2BE2B;" )D2'4SI#S!TB_ M^7U'C*UD^^0(6<=#JZ,=9?T/+8J8H:[429@L?J]TL(T>V4&/!A(4@4&/[?'. M($RH0.'Q9>!(,I.;PB-D LF5JI>%4"3A):P+_41X(W\FR I&J:#R250]/#"? M=RZ==EJ..Y+ ?KD#A%-@I\E=LA2S50:"0PV\4B;&&=Q<73$X/#U7/;^\>@5U M#[,5+DBHP)5H=2^&@Z ?(*J"@5 5;-1<=K9,99ZGNHYU+@YAE<.?-_:MR6N MK I-:6P7%:D5_!RU0-075:P!HBP8 M"&4!HBQPH,SQ; B<$&IV1]SMMK<=$%:A'3$6E0\L9T-$3^@/M&N"F GM]=A6 M^M*Y96*W=U:P(>(IM./D0"7A2 M&5GO"I_[8LR:.(2(M=*1C M_?/PHIPR1%*%\4""(XI">T7FXD9K[LHIIVT[UM]N.T $6V@'V]WJ/DOAT4'F ML+!-U>@U_<\T( MX%%+4W=D DH4PT70?I?JK?CV'CP'#MG&YKYK&^[%XCM35H8P9@/]#,"0MLR1 M%PX@OKT'Y\I'C#,'QOO%__3QXN_;7?5MG2*:V4#[;1%",7K)?ML\D\!&=ZW@ M<.HY9(X0==%/U[2=,A]$F CY%@U4ZT8(K[HP95P14C#Z*>KWU[U MG8B)$'#10%5QM/';I2.%'$!]>P_4M?81AY$=5E>0FBL(Z0IRDZJ1^@=Y(?1M M@2#KHH&JYPA)%MF33(@UK4AS>J939+NY"S Q\B^VHZI9QT/J&B/N#G,7.F+$7&R'T/7S!BE4"WHIS*DE>,Z82J(O:74X]$ENSJUT!3?9 M.)&3"[6H3S95)#&_4C:'<]:?KD]/G==GAB;8O#EZ=5U#H0(,S,'4&\= *-6< M9FHNM"SK\SWW4FN9UV^7H+50I@%\/Y=2/U^8#M9GRL[^ U!+ P04 " ) M@5=2_86V8)<# "0"P &0 'AL+W=OR<;6"1^N-O[&0# M[+(INBL?B.W,\_B9\7@RHYU4/W2&:."QR(4>>YDQY8WOZR3#@NF.+%'0FY54 M!3,T56M?EPI9ZD!%[D=!T/<+QH4W&;FU>S49R8W)ND\+#WR=&;O@3T8E6^,"S;?R7M',;UA27J#07 I0N!I[T_!F'O8MP%E\Y[C3 M1V.PKBRE_&$GG]*Q%UA%F&-B+ 6CQQ9GF.>6B73\4Y-ZS9X6>#Q^8O_HG"=G MEDSC3.9_\]1D8V_@08HKMLG-@]S]B;5#/AX0U8#H.:#["B"N ?&E@&X-Z+K(5*ZX.,R989.1DCM0UIK8 M[, %TZ')?2[LN2^,HK><<&9R)\7ZZBNJ N:X-' %?YD,%;R;HV$\U^]IY=MB M#N_>O(1&,Y'JD6]H>TOB)_56M]56T2M;A1%\EL)D&CZ(%--3 I]T M-^*C)_&W42OC'),.Q.$?$ 51<$;0K!W^F:D.05^%SR_>/1RV>!,W1Q$[OOA5 M/CJ 1&Y1,&%T"V&W(>PZPNZK_CWR8E/ %RH?=[A%11<9'AC=MW.'5W$-'9>M M%MM)W.F-_.T9 ;U&0*]= !=.P"=A4*$V,)._4E$1]HY5G-?0;S3T6S4L4'"I MX(LTJ.$G?*#P&I K2G=7&V"14+P5E_1N2O6,$A-F"E-N8+I6B+1D6H[BNE%Q M_7O.=M 0#BX*;8F*'# VIN14J;A(>,ER.TGMGIG,4U0:C*1YDC.%U3HO"G*2 M&.Y8VD7$_4Z0?"VQ:MAX]6PE>@!MS+?8=:WX V=+S+/>1HC$T&2H[$Y?A9S=&+*WC5#^)!]%SS.;OPV.Y4\Z$, MAG&KYNF6OCQLZ8(*&[J1"BZ,=ORR> R&_7#P7'G\(MKA8'!L=ZK\4&_#]H+[ M4N9_JRKAH<"&O=^4V8=Z&;87S MCW;\HLV>_MJMD^DE7ZK*^YT)3M*X(&G6L*H:K:OVIB9.D:HJ4TU%ZY848M M,RIK0.]7DCX6]<1NT#3ADW\!4$L#!!0 ( F!5U+WD=S.#@, & ) 9 M >&PO=V]R:W-H965TH'UII;5X( M+ZT J915F[1.55F[SR:Y$*N.S6P'6FD_?K83 @5*^;#R 6+GGN?NGCO.[B^% M?%8YHH:7@G$U\'*MYU>^KY(<"Z(NQ!RY>9,)61!MEG+FJ[E$DCI0P?PH"#I^ M02CWAGVW=R^'?5%J1CG>2U!E41#Y.D(FE@,O]%8;#W26:[OA#_MS,L,)ZL?Y MO30KOV%):8%<4<%!8C;PKL.K<>@ SN*)XE)M/(--92K$LUU\3P=>8"-"AHFV M%,3\+/ &&;-,)HX_-:G7^+3 S><5^ZU+WB0S)0IO!/M-4YT/O)X'*6:D9/I! M++]AG5#;\B6"*?<-R]HV\" IE19%#381%)17O^2E%F(#$';> 40U(-H&Q.\ M6C6@=2P@K@&Q4Z9*Q>DP)IH,^U(L05IKPV8?G)@.;=*GW-9]HJ5Y2PU.#V\) ME?!$6(EPAT25$DU1M8+3,6I"F3J#4K>L=7&,&=X#I7\)6GF+XE\$W@3?31*OI1=)!QC,D%M,(O$ 51L">@ MFZ/AX>4>^/AX>.] -JVF%BW'U_JX%N8?\5/P\P=,2BDIG\&(**H.^(@;'['S M$;_CX[H0)==@)H#2IHJ&>E\=*XZNX["38S'LAK')LN\O]OAN-[[;1_G.0$O" M5892V051"DW'F6B 43*EC&J*"HJJ'5.K!3$C9J6$M>-&F_7.U&H#4]1+1 X_ M<(%,@2V+LVTYASE"9N5=.'ESBI+()'_=EWR51'LC^:#)N^JJ]HX\6Q;C0Q9O MM.LTVG4.:C=!3H4T3:'Q4!MT&[KNI[5:K_'1^P^MUMM1.P[L9TORWHZ@6V9O M0KQL0KP\&.*',L#?JI\@W&R?8CTIC<&1I0F#]4@./JTXX<;@#S_.W>6S=Y*' MNX*'O5W!_8VCIT YX@L26OIKCS6YS3;AVA^/6_LA>']R1MJ:I[AYW1,XH M5\ P,Y3!1=&PO=V]R:W-H965TK-:I=77-S(OGRY&>/1\XY?L<:F:&^/+\W7Z*.^D^FW]J=)7 MXYV61;:219V5153)AXO1%7X]HZU B_@]DT_UWN>HH7)?EG\U%[>+BQ%JGDCF M:-+/\7>G=+1;LQ'<__RL_:8EK\GGE?E4U0U>*VO^="Z M=BNOG3$KFBB\4Y7^-M-RZO)./NJ84M%ML8WH)C)>7$N59GG]8W06_79W';WX MX-ZM\V:[#O2L0Z*/9:&6=?2N6,B%1WX2 MEL<04##6I'?,X9GY&PAJO);S5Q'!+R- @#P/]#8L?B?76ASUBE^'Q2>;(BC^ M+BS^,:V"#W\SF#L6'O'W@[E[Q3\,YNX5OQW,W2L^^3Z[3[]OZV;#Q9. %Y-= M_))6'SD2OYF)WX!6NM-*6ZVT1^M/NOS7:2Z]@;X5C5O1ILA_OHP!TR0^'W_> M#Q\7QD4,0 YAUQX8Y4B(0]@[#XP1@.00=N.!<2#4TO;> TN $'0(^^#3AC"& M0]BM!X:%HVWBPB#&"2(6AZD'QX%BP(>XF0='$@I[9 ]LSW:V9T';_[R6E?:C MXC%:5^5#IGPNL-7 ]I;&B*#8=@'F/"%&F#DNX,(21!FU/,!%<2$2R[(W[I/% MG-I;]]Z[(F66^5U4S!&Q5KQU48QS;!EUXCX780Q1;MG>A4$BG!V;>6!(XXC? M\GQG>1ZVO%K**I)?=(=?RY=1(7VVGW!G[3."!;.9^& LMO=XYH%!@J''A^,= MDSC(Y+:8ERL9W4N=%*7.C>V52K]X$]HD=FT#! DK?JF@SP! MZF>4[!@E04:?*CUX5>IK=+589$V6]S))G+6I3LR6]TP]*$:%S<-%)3'%/33$ MCH8(TKB6>E:<9]L^4W>2T=6JK%3VCZ=P;1D)YRF:7&B;QD4QB)&%FKDH(BCN M<36,3 >-@IQ^+56:1U=U+96_,4:>H-9I,+'L^- M#?A(A-6:=7ZLXCI]!X&!@#.;E@NCH#LBFY8+(UC7NAY:IN' X8[C: !YV@W= M26(!=@!Y@)P+[>]V W4.!V@\9"TJ;4X7&ROLUI5V?WFF*.;DH?C4P:0*3SX M%)4'>\H%LUO@J0]%$;7]S$5AO-__'C(QM0>?N/A@MV((8;?_4P]*EWN[T?&@ M=.CTN!&8X@/?5WS K0 Q08Q8*>O&A\.,@1TY _5-C^L[)&P*#X0+CQE/.H_6F_(#X?+C M;'WT;S2P#P!3#("=TA(FWT(XWX:.-";@CB%84$*Y8P,?$/'8SG0S'Y G2/"> M)@!,GH?P;#/(I3RSBJ"QL/M#'XXUPX_-QC/4:,]+^ES*%!<(%Q>?2PVLC&#R M/H@3NA0QN9>$]==I\35ZEV>KK&BM M7;?5?GN\<;7X\@"6F&1+_O\1[(2XG?@99I@[#9<72&G, M[-[>"\0Q@IY\14Q")]]]GC@A;IM]!E3W%38='XX(YVC4BT.)Z/,P4T5(N(J\ M+:MUJ>G(D(U-*B>G;-F)R:HDG%7?RT+O>1[-GY_VZ*$><5ON,X+BQ#& %X=C MNX7WX2C;/XHZI&9R.0GW\,.F$>(VVQ28L,FX*!!VC9QY4#SNF_^H*1XT7#R^ M>1BAGK,<('8&]J!P;)\ SCK4PC9'U KSR4!]T^/ZMH3'>[^CKV3UV+X=4NLPVA1J^Y/<[N[N#92K]G=XZ_X; M_/H6>^Y/\.O9]OT2HW[[NLO'M'K,=*'*Y8->"KV*M06K[1LDVPM5KMM?\>]+ MI&ULC99M;Z,X$,>_ MBH56IZZT+9BGA-TD4C;9U57:U57-[MUKATP2JP:SMFG:;W]CH#0)D/8-V&;F M[]^,&=N3@U0/>@]@R%,F3X92M5Q@QVU<[5A0*V MJ9PRX?J>%[L9X[DSFU1C=VHVD:41/(<[172994P]?P4A#U.'.B\#]WRW-W; MG4T*MH,5F-_%G<*>VZIL> :YYC(G"K939TX_+ZAO'2J+?SD<]%&;V%#64C[8 MSNUFZGB6" 2DQDHP?#W" H2P2LCQIQ%UVCFMXW'[1?U[%3P&LV8:%E+\QS=F M/W7&#MG EI7"W,O#W] $%%F]5 I=/?R!>9:0WI" ?B*^YWL][HMWN]/DU-W%B-NP_39LO](+WA_V M!=6@50TJU7! =<4$4RCUB1RP!/"%N2*IS#*N[6_?F[9:<50IVII[G 5A- XG M[N-Q=GJL?!J]6IW@ABUN>!'W-M>E8GD*1 REH6:L9:*CV7W<)D9GC'U6D1?W M,T8M8W21\5M6"/D,0 Q[NE8@F,%5>P,WZH!0/_:",]P>JR@;9DO=SQAV". F2,\RN49B$M!]SU&*.+F(N80M*82(5/$)> M0A_(QO0HA!.Z<4LWODBWJ'8]4$BWQN7N3=VX2T<3>D;7-8K& M=&"%DQ8N>:-F#"C0AA3LF:T%$#R*A,QWUSBZOWL7@?\Q>U"]^[774P T.O__^LQH$'D#7$?G#KW(]4L:)O 4K_?A-RJZ MT3J!\$9)V(&EG7TR&8=T/ #[>EI0_R+L]]O%O*YC>T6H:Z?,-_B/8G;)8G[_ M;47F:>_2-\JCD]W(\\[SYQX=X?;^]).I'<\U$;!%/^]FA+&K^DI2=XPLJE-] M+0U62]7)%9@"*O!5Y*:=6IE1U8]LRR:"@\HI74.*;-1<%5;@5&UM6 FAJ0$5N M>XXSL@O*2FLV,6=+,9OP6N6LA*4@LBX**M[GD//MU'*MW<$#VV1*']BS244W M\ CJN5H*W-D=2\H**"7C)1&PGEJW[DT<:7MC\)/!5NZMB5:RXOQ%;[ZG4\O1 M 4$.B=(,%!^OL( \UT08QN^6T^I<:N#^>L?^U6A'+2LJ8<'S7RQ5V=0:6R2% M-:US]<"WWZ#5$VJ^A.?2_))M:^M8)*FEXD4+Q@@*5C9/^M;F80_@A0, KP5X MAP!W ."W /^S@* %!"8SC123AY@J.IL(OB5"6R.;7IAD&C3*9Z4N^Z,2^)8A M3LWNBBKG[P"2/(!B K"BBBQS6DIR299M>>$-NTP".8]!49;+"W)&6$F>,EY+ M6J9R8BL,11/:2>MVWKCU!MRZ'KGGI8G)]=, 5%3VR+3S.YURU3#TO\>99Q+\L'F7Y7+]_0^O^IUU&Y M3G ''7=@N(,![A]UL0)!^!J_YPW6G>:DP,^'74+C5)"J;8C*- BVP#9C2494 M!@0#8>J=5%0HEK"**FRI/V2@ O,FD- $HF^FUUD03.S7GN##+OCP9/ QK/$D M)0FVE6"K6G5Q]OEON*(]_Z[CA6X70M,G?5:.&WZTBH^MHO Z[%.#N0>6[GCL7M](-?>NUH+$!LS MHB1V65VJYG+J3KLI>&LN_X/S.4['9IC]HVE&ZST5&X:?4PYKI'2N(BR!:,95 MLU&\,A?XBBL ( '@& 9 >&PO=V]R:W-H965T$OOX M?)^_<\G)>"/5FRX #'DON= 3KS"FNO-]G1504CV0%0@\64I54H-;M?)UI8#F M#E1R/PJ"&[^D3'C)V-GF*AG+VG F8*Z(KLN2JNT4N-Q,O-#;&9[8JC#6X"?C MBJ[@&X\SN6G)4@-)."*%A.O/OP+KVV_L[A!X.-[JV)C60AY9O=?,LG M7F % 8?,6 :*KS7,@'-+A#)^M9Q>=Z4%]M<[]B\N=HQE037,)/_)',$$+6 M:!\P/ *(6T!\+F#8 H8N,TTH+@\I-309*[DARGHCFUVX9#HTAL^$+?NS47C* M$&>2A[+B<@M GL P!5A00^:<"DT^D4?,'8/&09'*62]3,)1Q?87GWVX MAQWWT'$/CW#/,/&*+6KW*1KI*GM)-:&D I79F^02[89RUP8DZ_E?'2KUZ>O" M01!\."'[NI-]?;9L319;LFO60Y(:JEM'98?A.HEN0VR+=;\C_G6*1_M.Z0&G MV';(NA^*W_LF2U K-]LT9JX6IFGASMJ-SWLW-?;L4QRKS13\0]/,Y$>J5@P# MY[!$RF!PB\)4,^>:C9&5^_(7TN <<+Z4TNXV]H/O9)+\!4$L# M!!0 ( F!5U(?8+&B4@( +@% 9 >&PO=V]R:W-H965TK8S+Z4 M]K_?V4DC6J#J%^*SWWOW[LPYWVGS:"L 9,^U5'825(C;FS"T904UMU=Z"XI. MUMK4'"DTF]!N#?"5)]4R3*)H&-9O&W=B4Z';"(M\RS>P 'S8S@U%8:^R$C4H*[1B!M:3X&M\,\T8(I2.F$R,:_3C/H4SKB_OI5_9NOG6I9 M<@M3+?^*%5:38!RP%:QY(_%.[[Y#5X\W6&II_2_;M=@192P;B[KNR!370K5? M_MSU88\0#TX0DHZ0?):0=H34%]HZ\V7-./(B-WK'C$.3FEOXWG@V52.4N\4% M&CH5Q,/B-U9@V%37M4"Z'+2,JQ7%"H7:@"H%6'8^ ^1"V@OVA3TL9NS\[(*= M,:'8?:4;2WB;ATA>G&)8=GEOV[S)B;PS**]8&E^R)$JB(_3II^GQ]5MZ2!WH MVY#T;4B\7GJJ#0U:I$JH:':K#RIZHYGVFJG7')S0G(/Q4Z9*8,M#S;9+K<3( M2[B)>RKB*,G201X^[7?C$#8>)>-ACWIC<- ;''QH\*\YZS]F'GN\U8A#41HZL1Z9CVG6@#U%L_:DN--+A^6='3 M"L8!Z'RM-;X&;GK[Q[KX#U!+ P04 " )@5=2=?(\"3(& "R&0 &0 M 'AL+W=O4*O!2Y*6\G6V5VEW/YS+=TH+(*[ZCI?YES45!E+X5F[G<"4JRQJC(Y\CS MPGE!6#E;W#3/'L7BAEJONT>A;Z;]UXR5M!2,EX"0=>WLSMXO<1!;= @_F%T+P^N01W*BO/O]>](\?G1.9_T[:\/#ZS?O'YO@=3 K(ND#S_]E MF=K>SN(9R.B:5+GZPO=_T"Z@AF#*<]G\!?L.Z\U 6DG%B\Y8,RA8V?XG+UTB M#@Q@.&& .@,T-O G#'!G@$\U\#L#O\E,&TJ3AR519'$C^!Z(&JV]U1=-,AMK M'3XKZW%_4D+_RK2=6GPJ4UY0\)6\4 DNP8<7/:$D!6 E%F=1RH$ MS8!J8&=+J@C+Y;DV^/:T!&>_G8/? "O!URVOI#:0-W.EN=5OF*<=C_N6!YK@ M 1'XS$NUE>!#F='LV,%,D\.=W[OS&W>^V]U:\ *D.N^LK%BY ;J<"%*O1PE65!<5 MJD>U 38#?ZU'VS:R[:NBYE5UG7E>8(2]1"?]^3#?)@P%.(KB8]C2A,'8BY'? MPXX"#OJ V?^'BH]@4N5OX(=>26KG%X[LACV3D-G%K]=/5V!CS332\]0>0V2\%V+L M!Z,83%041"/0T@*"06B/(.XCB)WCNNQ*DVLXD]Y7\DO#F1C\+_7,C$:IL* " M'X]288*2!"?V5$!OJ.7>KPYGY^%HMGEP'(,%E?@8CH*PH%"21!-1'"@2/*4V MZ5(WR-%])T<7X"M7$Y%!I@T=&J]"(T$1P:@D,GS=>Z MH@(B)572-77AH \0.[/VA::4/=>535Z DBIKBK Y8#%,QADR43!"$Y4&#HH# MWY.<9UV N6 N@KY)$/O&$)HHB.-X@N"@$#!P$OQ;;:GHQN0"[(26/K8CN98, MN26"7M;M9:;5LJCG9*.2UA "@QS&23@.P42A.)G0.#CH$70+TEV:BDJ3S!E9 ML9PI-FX6.HZFF$ $S8E@P@(43>5YT!SH%IT_J4YD3_'52M"4BMB/_#$_$Y7 M<*K^#(H"8S<_7FXN%17%NVF,S?='<"SO-I2&3; J Y0GY-/4&X@#C M,54;+#P0^^-&?- EY-:EO_3^M6LM=9.91 9[SJI2[Q?N M4N4Z:QGJ/W;7_P:16S9M(2QEOXQ<0LN"E X4>%JRN[ +):_4=3!10']&7'Q.2>IWOS8;*CP!NO? L*HL@;UZGYP6%V0<6F M^2B@J?&J5.WI;_^T__!PUQRWCY[?P^ME^_E@<--^S?A,Q(:54G?.:^W2NXHT M,]%^(&AO%-\U1^8KKA0OFLLM)1D5-4#_ON9@CC9/M/2V")*D5Z2BM._+TDY MBAW+E+,OMDCQG)DYI&:&DPT7OV4)H-!C19F<>J52Z_=!(/,2*BQ]O@:FWRRY MJ+#20[$*Y%H +BRHHD$!2U+02I@DG"&!"RGWL?H?18E!F!7_$M@ M(W>>D0EEP?EO,_A:3+W0> 042T5K[9@ M[4%%6/./'[="[ "BX1% O 7$+P'I$4"R!22G M(M(+7*-*%8'3*L\&PB^ 8) MLUJSF0OSD^E7L9,P@]U$2O4-Q&(<=#EV?#(\N.^#9Z?"Q(YJDW8C$\B6]&X%N M(>W_NH\]0@, 42855K;CX@Y2V); "=(8EPF@- M(@>FSKOVULT?1WX8ONW:@O^)RUZ/VQ-FT HS:ZU4>8S>(>8 MSK=\B?9D,V(M@,&2J!/T#L0J>S M6I>O!054 :82_8.K]0>DQ0"A\RC39?*4,^,V%!X[,WVP(V>F#Y8ZS\RXE6?\ M&GF4P/K0-!4_YU+)?EDRMX&.^/8*,\AO!"]W!**+;RITH M:Y8W.=&>L367Q,38W4XF!XZ%+[P*=OK>"L3*WA^DEJ]FJNDCV]GVCO+1=N8O MYJ_,W<7VT\\TS<7G.Q8KPB2BL-24^F/3M58T=XEFH/C:=M<+KG2O;A]+??\" M81;H]TO.U=/ &&AO=+._4$L#!!0 ( F!5U+R:;2N*@4 (46 9 M>&PO=V]R:W-H965TSVI4W,]YWC<_6)!X\3"Y'#30[WCPG.PWG"Y8 P'6V_- M%HR_;)]2\6944I9!Q.(L2&*0LM5-[QNZ?D2.).2(?P)VR&K/0)KRFB1O\F6Z MO.E!N2,6,I]+$9[XMV=C%H92DMC'SU)HK](IB?7GH_2[W'AAS*N7L7$2_@B6 M?'/3+N3/R>&!E081*<]/PBS_"PXE%O: O\MX$I5DL8,HB(O_WJ_2 M$36"D*,GF"7!5 G6!0(N";@KP2H)5E<"*0FD*\$N"797 BT)M"O!*0E.5X); M$ER58%\*'#Q&#G;5@:I@-Z)]D7(,-\KC;12)E6?EQ./><) F!Y!*O) G'_+4 MSODB&8-85N&"I^+70/#X\"]1Z-/83R(&GE@*%ALO9> *C+W0WX5>7BB?)XQ[ M09A]$>LOBPGX_.D+^ 0,D$EL!H(8O,0!S[Z*1?'\]R;995Z\S 8&%_N36@R_ MW,NHV(MY82\8?$]BOLG ;;QD2PU_ULY'9HL 0SBF\HYY],[(;)4X87X?8/05 MF-"$F@V-V^D+MA5T>)$^::?/=G$K_;:=_MU+6S=_U]EVY&KH]YUMU](?.MNN MI4\[VZZES_XL[O,_<]UC=[K3DL6XJG&>H61-E6A2:"FS>A"$7NJZR_T<-#%N4 MF!7L+ NL*@NLUBSXD0\D; F\/4O%@ 7B7?0J6GZR B(U(M'HRX8N9K6,BP0) MXO4Q7W055&@C=<^8+J*N&K2Y!H@=:"-H*79K@)9K(BR+0&9 MZ&+6 VRU$L-?W6*>^&^ _=P%>R]D,<^N6\K-KM39K8Y>Y$*3K3P\=:?@S&[8 MB;"#B>*.>1-FF@1:KN(U#J4T'?1-M6!H)*SLR:(]BU3B7T31/I$V=-C$X3[],(I@>#I4PBV-VZ6 M[@.?7B!I8.ALC=#U%FO69O&/-;YI.XHL+6E&-ZR#.0,A6 M0A7L4['7M+CS+%YXLLWOG5X3SI,H?]PP;\E2"1"_KY*$'U^D@NKF>?@O4$L# M!!0 ( F!5U*[]1B( 0, /P* 9 >&PO=V]R:W-H965T-FEM8B>!I (D*)O6AVVH[./932[$(HFI;:"3 M]N-G.R'0\#%6B1?BCWO.O<>'.+>WX6(A,P"%7HJ\E'TG4VIYY[HRR:"@\I8O MH=0[,RX*JO14S%VY%$!3"RIREWA>QRTH*YU!SZY-Q*#'5RIG)4P$DJNBH.+W M"'*^Z3O8V2X\LGFFS(([Z"WI'*:@?BPG0L_\MPPZ3J>:U*GR6F ^^,M M^R?Z+I2KK.YIC15:X>^>8SU()"PY?P7-I?M*EC/0RH07@"8@T#2C M -&I:*W:0L M7QE7D-XNM$>ZF&2!X'G%UC2'4DGT;@R*LER^UQ!IH++G*EV5X7:3NH)150$Y M40$FZ LO52;1QS*%]#6!J^4TFLA6TXB<91Q#N"' MA.">N]X_^\.HCN][T>NH\6%4%!(O;*)>"0P;@>%9@8\@E6")@A1-K:#AAHI4 MHC]H"F+-$K@Q-TBJ19Q=U;R:?O_,B1>%+?>. M1 4Q:46-CT1U@S@Z[A_>^]#@LQ(KV[XM_^4.)CM&PK"!.C] M&>=J.S$)FH9W\!=02P,$% @ "8%74DZ&<]WI @ ^ @ !D !X;"]W M;W)K&ULK591;]HP$/XK5M2'5NI(G!!"*T JT&E] M8$)EW9X-.8A5)V:V4]BT'S_;"6E*0T2EOA#[*T8SF LD\S0EXL\8&-\-'>P<#(]TDRAC<$>#+=G M33=B[TSJU88II" M)BG/D(#UT+G#MU-L =;C)X6=K*V1D;+D_-EL'N*AXYF(@,%*&0JB'R\P <8, MDX[C=TGJ5-\TP/KZP/[5BM=BED3"A+-?-%;)T.D[*(8UR9EZY+MO4 H*#=^* M,VE_T:[T]1RTRJ7B:0G6$:0T*YYD7R:B!L"]$P"_!/C'@.X)0% "@G,!W1+0 MM9DII-@\3(DBHX'@.R2,MV8S"YM,B];R:6;.?:&$?DLU3HT6"1'P9:PS%Z,) M3W4Y26(/Y NZWYL=H,LI*$*9O-*VI\4475YB[EKJ;BOUTE*O MZE4 10TT'6;!&%E&TUU>1K@;A?[ ?:EGN,$KZ(7]MU[3!B\B,JK$2% MK:(>,BT%D")[M(0,UE3I1D48_7M<6X6>\%T,410=RWGOU//[X9&:]TX!#KO- M8GJ5F%ZK&%U#(9HSTG;:4<45?78A]2OJ?FN8W_-T"0+Q]:$CD!?=.LB2-990 MP86]6J;\#FY.U$T5P)4 MJ99L82UOQ^7EUD9""F)C1ZO4?^X\4T4#K:S5^+ZS0^O(/C9CW8Z:5YKB3C C M8D,SB1BL-:77B70\HABSQ4;QK1T\2Z[T&+/+1%]-0!@'_7[-N3ILS >JR\[H M/U!+ P04 " )@5=2XX)Q7"T* #,.@ &0 'AL+W=OCE,79R<59 M_=E]<7&6KZLDSOA] :/V?F) M+R7B"9]6D@43?S;\FB>)Y"3D^%LQ/=GN*0G;K]^XW];*"V6>6,FO\^2O>%8M MST^B$S#C<[9.JH?\Y7>N%**2WS1/ROHW>%%K_1,P79=5GBIB(4$:9\U?]DL9 MHD4 B84 *0(TE K CR4@"@",I2 *@*Z1X ""T&@"(*A!*$B".O#:JQ;'\V$ M5>SBK,A?0"%7"V[R17V^-;4XD3B3KOA8%>*_L:"K+AZ7K."G5^(P9^ Z3X6' MEZSVD5-P*;TDKE[!EPFO6)R4OXD/?SQ.P)=__'8VJL3FDL5HJC:Z:C9"EHUN M^9,'8/@5(!_Y!O+K(>21)(=C _ED"/FX)H\,Y#=N\N^L\ "&M?#00'[K)I_P MZ9;@K#

<]MPY#6#&7^W%R< MPC$BZ&RT,0A"MH*0 :KF;ZJRV2R6+UD"9G$Y3?)R[5:8;O>A3H7_JE.>T)() MO44*%UE:XD"<+< TSZI"9-RUV+3B10H$?H -+^7JLBV>R2KN70/PREE1 @Q2 ML):3M)\%_R-7?L%V[W M"YVJ/ B#%/%4&X6]L&(FCFQ'D/[-&[,U>X4M9QK#2*"S;_:F:"MD=)R0CN.7 M)RW_KG@1YS.3L.X]87W&#@N/M\*/G8SV0N$HNXX[=H50FM5B5^AK%/(/$>Y= M]NS9"OIOT8)(7[3 %HQ")]=_YY6([W6?484B"9.*5;E8K+) XT5&56#7X#[V M[9X,-09 --27&^-?&J38Y:VS/\3.Y&'A?1#40)WB(7%J#!B$0M ZNCZ*XC$ ;6@]#( =U)_*Y@6=6/CXI+>W^! MCY%U?YWH8?#16*TX[H UHIA:A=$H -TP(-J+.8\;859Q,4"4T"!* *V2Z%0/ MW7FWY54\FPWVIUO%ML^?[@SKG/ZDTSP<'Q=\VZ1ZJ9)J[7E M T-88UQJO:)6O:*0B\<^_H'[H6L M@82&'H5F"R.=ZY$[U[2&O4F\ MB6IJ'QXO M2YD;ZN@0CB(/B'-+(0V0_&W371;X7XG'KQYP9L,9;/*21^M,T4=CE MJ-$.P\^:%FD8PVX8>U\)KYBW2RF$QV&GA#>LPZ&]:L6M:9<;\ :6\+@[XPJA MM97#&MNP&]N.F;9UNYE3&!%K.X$U-&%W.W-P!8^[C$A$?>!=3O6.( 'MS_OJ]O5/NVDAXB'\7YL=I?!T/,# MBRUU]L?N[']XK:X8MBM0//:()3,3G9F).S._KU17S'%+FD]\GCW/&Q8Z))N]Q)$7A3LA:Y:MM-%4L\6+QI(R/"YV,!#I]T8@9%' M(XLH&DG(<2.R@6(%IH1";:&K88(<,RL;*%/8D4GTLD%HD4G#!GG'U&R@:%TD M,'C=G6&9P^LT7A#W].S=#PPU'E W'EPN%@5?2! 736019V4\;9H3XW- O_,@ M (4!1+!3E9A60DP#8JM+J,8*ZL8*4QBP@[0P/,[ ""'KN)9JS*!NS% 2L:>$ MMWN4TM"C*%FZS4" K?4OU:F?NGN!'4'>5[HI07$7HT0\6#R=:IB@;IAH"7HL M0"D!#4,NZ/F6_$9;C]3= +!C21TM?VS][*?5SVC'SR+B>%A"-1)0]V/QSQV\ M49W[Z6=-H'H80X]BX[RFAPYY=.R:UU -(=0-(0+,>/WT8I,GK(H3>0-I7#*;L0]8>5NK*B%&?(RAW[Y9H[ O#C=KD8:&P,W M-G[^E%$)T$ZSNWVITKB[#$$/6EJ:0 -LX 98 0'UQ5=1W6UO F5-<52"_X+# MKQ,$&E*#P=<)=J_='%R=!1H= S_::KROPP+(%/W5'3.N"F1M*/_!4-6P& M;I12>A12C_ZL<]7#S99UKH^DFQQ.MVL'C;&!&YL^QA$0=4JCX2T8?&/AG9X0 M:@0*W9G_0$_HX8:HS16.)9P<0;AK"@U=H1NZ'M25-'5%S50;7(7=SBT(#4G. ML(Z&?C?'&=:1(+"FN%##5/@9,+7OV;#'MAJZPO\7=(4:ND(W=!WJVFYNPA16 MWSZ6*AA,W3/(C\H=?>8MW5M MV_VLZ@,=7*-7V(->!SJXFQMR./BQE)-C*'>MH=$S=/=E@QR\>W&;XB@R.'AW M(:$!,CAX=R$.L?VQ;:21.>I!YAX'ESV4FJ6 6_Y4K%GQNOUJCUCPN'XJ^=]K M>27I9B-^.XP<:8R,W)<@/L[-(PUE4<_=OG6ZEG.,#7\;HHM^DDV7,=_4-ZY, MCVQZ6.+>'C[2T!;U?,='B]<2ZBT2V<+4+=WT\.R/BTC#8.0&D>9&ON42_O:2 M?KX13;>"TO;-U6^JK^Y]Y1759[6+Y>GLCOPRX M_0+KQ?\ 4$L#!!0 ( F!5U(.0?\*R@0 *44 9 >&PO=V]R:W-H M965T#;*_B*)6/.2KV21+FW^]DG!UN>Z1W:O@2O6Y5V> ,![OP53Y)];Q[S/69 MTT191XE,BRA+42XWM[U/Y&89E'P%_!W)0W%VC,J1O&39U_)DMK[MX;)#,I8K M548(]=^;O)=Q7 ;2W?BWCMEK4I;"\^-3]'$U=CV6E["0]UG\3[16V]N>WT-K MN0GWL?J2'::R'@\OXZVRN*A^T:%F<0^M]H7*DEJL>Y!$Z?$__%;/PYE Q[$+ M:"V@4.!>$;!:P+H*W%K@=A7P6L"["D0M$%T%7BWPN@K\6N!W%02U(( "<?T?C* W3513&J R$WH^D"J.X^(!^0\]/(_3^W0?T M#CFHV(:Y+%"4HNJ4'#'W. M4K4MT$.ZEFN+?MZN)[0E@*.GHYD3>IJ3.]H:<217?<3(1T0QQ98.W;?+G^1. MR_%5^:A=/M^GK?*'=OGG,&_M_+CSV$E@D4\ZC]TJGW8>NU4^ZSQVJWS^:[XO M?FWJEMWE?LLJ9DUELRH>^\G*;@GM-J'=*K1[)?3O^N6@"&-IK?:CU*NDY2O MV]"CQ/6]@?-V7D,F)@*/4G:)C2R8*W 07&(/%HPS2OU+;&S!!&4NB#:Q8#YE M#%]B4ULT3 B]Q&86C 1&M+F)48_XF($Q+"R\\9[ MWNK]),^* NWR;!,IF_U'-3]+2P*_JJ<+^ZT8@X:-+)CG8^X"^VT8";@ ]ELQ M1J#]-DP;!B9X:L/<@$+[+1CG(N# ?A/S7,$$2+HP,>$3*D!U+4V,>X)P:O=> M--Z+5N__V,D\5%'ZVN*_,(>+&?9@^=LPW3]8_B;F8]>PWZ1$$/C UK%)><*% M93.Q9G2!6U-;+,Q QIE)<2$(6.-SDV*<8Q M^]\[?I2NLD3://?,6S[V.+3CDW*Y8$/O)Q8 M8KF!!S).+13%'&2.=L:2&3^6FUX%=K,?:J.WQ)-:[.G]JG: M6@#M=^1F1BSMH[1 L=SH5+COZ8=2?MP4.YZH;%=M M3+QD2F5)=;B5X5KF):"O;[),G4[*!,W.Y/ '4$L#!!0 ( F!5U(3(BK> MHP0 "(7 9 >&PO=V]R:W-H965TT-W-WF?C:>ZU@Q=84D(M$W+M/?P(31 *2Z80W M"6#]=Z5=[8\5BY/(O\D#8PK\2)-,7DT.2AT_>IZ,#RRE)(]VS+U)?C7:[OO,;*CJ/5Y-K^/&6H%)0C?C* MV4FVKD&YE O%/%#)5B+YA^_4X6HRFX =>Z1%HN[%Z1.K%Q24]F*1R.HO.)W'AM$$ MQ(54(JW%>@8IS\[_Z8\Z$"T!)!8!J@5HJ #7 CQ40&H!&2H(:D$P5!#6@G"H M(*H%496L3" M4WH>I34OKGW>G'TBB\^_8C4%/OP%(!_Y/?*56[YA#U. B%6^'B+WK?+?W/+? MBV0*8%#*X;Q'OG'+URR> FQ?^^U@^6OOGLY\DW[4I!]5]O#/I-]A%S=V<667 M6.Q>Q]\++KDZ RNABNU +*3JVRV;LZFH,E6B\VDY]W5LGMIAZ8Z!K3$OYDB: M.1+G'+_R;SS;.Q8;-(:"48,8-G9#YP3OBCP^:,R"8\YCUK=5PTY4HL@6EJCQ M&CF]KJ@\Z%SIE\V.Y=5:^CR?;00MSV%@\SQK/,_!%A* U1= Z*W;X]U M;21X4:]V[P8KT,V5G]@B:]C+#-L4##6@&QNW0NQ./$DTUV*QS_A_;-?[&B"= M" 36VH0&-3!P>O]49(KEKCUDZ +#<7>G(0AT(^3B[ES5!EXPWPIT: "W009 MFIM9-S?8ZMW@ [KY4;[20>O-YPHF,A!!XT($&8B@-T)D4QMH!VI&" SZ(X5: M7<<($-F@+D1FV.[=0 2-!I%-;2H8!!%D((*(,ZGW[(EE!0.Z@09_Z@/GYRP6 M*0-;GL6LO86 ;NJ9*]D&',@-CM++EB:LMP.KM>U58AB2N669!C'(W<&8I?5Z M#7N\SI'%J:$/=\:8> M%KP:%O6'$1ON8'^$&JV-#/5NV(3=;!I(4 MG/6)>R@4SI&E/K'!$';W,N[ZQ-T6!D;8EEI#(NPFT;7.JE 'ECL/FH8Q>-PV M!AN0X#>V,1OL>J/&. 0-W"<]4>ZF($D0K9E&LP0=Q_DKK]:_.( 0X+7[8_7^OA7 M?CW^@^9[GDF0L$1GG5^_B![OE'B6'T/?!!*B;2Z/#"JDUP.T+\_"J&> M;\I/C,UG\>7_4$L#!!0 ( F!5U((;;^EAP4 $\< 9 >&PO=V]R M:W-H965TU84R#KV51 MJ=O11NOMZRA2^8:55-V(+:O,-VLA2ZK-I7R*U%8RNFJ$RB)"<3R.2LJKT6S: MW'N4LZG8Z8)7[%$"M2M+*K_=LT+L;T=P]/W&>_ZTT?6-:#;=TB?V@>E/VT=I MKJ).RXJ7K%)<5$"R]>WH#KY^D^!:H%GQ#V=[=?09U*$LA?A<7[Q;W8[BVB-6 ML%S7*JCY]\SFK"AJ3<:/+ZW246>S%CS^_%W[0Q.\"69)%9N+XE^^TIO;438" M*[:FNT*_%_L_6!M04NO+1:&:OV#?KHU'(-\I+'6)O$K>@FLZF4NR!K%<;;?6')ON-M,D7 MK^J#\D%+\RTWPJ\ H\[F6_,!H!'R7,&[HI"Y/2P MM=7*+#8G9<7DX_/82_ 9X!3YNQ$Z9]6H::>-K;3'* M6[_N#WXACU]_Y_H&Q/!W@&(4]XC/P^(/;'D#4%J+P[1'?!$67[#\!F"_]3># MQ>'D5#PR^]-M$NHV"37ZL$>?=S-40#GNE.-&.?$H?RO$:L^+HB]+!\FTD:R1 M\SR#!,;C+)E&S\?IZ%F'Q^D$9MVZ$]=(YQH)NE9G']SE7W9<\7/A)IW.Y/JY M''?*QT&'YU1M^O)XD$J.\I/V9R;M#*5!0W=Y+G:55H;5.>//=%FP/KNI8Q?" M!([[;6>=[2QH^UWUS"HM)&=]S_4BP1>L,D MH$HQW6M_XL:,/>9A;"D9GW' E&:IOS4>,',@MZ98ZEZPQ(Y]G&'D<> (T_!, MTC6MGKC9YT#HK8X3V^9!G'B,6_Q =#$B6M%CFP2E8\_YAI9*,(RE[H1OZ3?? M\6Y5'-M^9;#C2[;%#@QSQ]B6.[8"!:=+7ACT])_T5LN)>8A3S^,%+:%@$C3_ ME^D/#YML^BASUB1;]9I/'/,9(3#QF+<,@^,@(1\HE^"9%CL&Q!KDQZ4^@$AH MT07#[/)!$KJTRK _'HLK&.:5:58TKY[,\QH*IO7!I1>,X]CC@L47#//KH]"T M.+4.M*256C/IVUV78X'=199D*$RRMU06!F*AKL1""<'KUU)TU/6$L3.PR"&7 M0.F8>)Y"9 &$P@ Z4^:0RQZ4)=ACU:('A='S(Y4.N?R!T ->9.F#PO097NJ0 M"R!#?E_B+7]0N(D:5.J0VU(A$D\\3RJR<$)A.(5*'7(!A>/)F'AL6D"A,*"& ME#KD@ND5F7C/FR43"I-I8*E#+HT"I0Y;&N$PC0:6.NPV56,$8\]9QQ9@. RP MRTH=M@3#88+Y2AUVD16*YVB4"S/KQ^O,/79GM]J5^'3"6V 7=R&/+>_PF5:K M* Z<"XZR%E[X%TQWV*()7S;?X<$#'K8DPE<9\7 /E++4PT%LF81_:LC#?7V2 M9]K'%D;X>F,>[IGS/"0F%D?D6F,><8D$8U_M(Q9(Y IC'G''O!2EGBF/6%B1 MRZ<\X@(+PBSVE!]B@45^?LHC/5,>S+ OWJ,?E\+H&5A[B-ME(81]AYU85)$P MJBZK/<2RBES&*M+3.4%_/)97Y,Q8]P-C%NGY8DS)OQ4YR$R/?-B46-,F9KFCX M29DG+GA.NI-3%RQWDFLW2O/$;93JD_)_5Z*C=S'UJ[8_J7SBE0(%6QNY^"8U MH#R,#@, T+ 9 >&PO=V]R:W-H965T>,"V_8=VNW:MB7A]S<(=GZ?&+OC#_H+-X1[,X^)6X@]!<"J)@-O!&]'Q,.]; [7CB ML-);8V)#F4KY8B?7R< +K$>006PL!,/7$B:0918)_7A=@WH5IS7<'F_0KUSP M&,R4:9C([)DG)AUX78\D,&-%9N[DZA>L VI9O%AFVCW):KTW\$A<:"/SM3%Z MD'-1OMG;.A%;!B'=8Q"N#4+G=TGDO+Q@A@W[2JZ(LKL1S0Y/"JG)O M%'[E:&>&XT+CBM9D(O,I%\RF2I,3B^;] KB^W':P_&I0?A'@]H2&ZD,*DFER*!Y'\ '\.I M8@HW,8W#1L0+B$])1'\Z9Q_O+\C1C^,&V*A*5>1@HSVPE]IP/ :8$#G#TX0I M4)!@\)M$$:8U&-W =%8QG3FFLT^8$G+%N")/+"M@5V)+E(Y#L;_?%L1+#3$V"D1+(=&^*TZ2 \L.0UKKO!; M1%_#;*M.VU&P6W1:US$:'5CV3PAH\+GN=2VDS<7PCQ0GL]53HQ M#FZ88K\*RF[ [S,IS69B":H.>/@/4$L#!!0 ( F!5U(TQ@*E#@( - $ M 9 >&PO=V]R:W-H965T5,;4=QCKH@).]$C6(.S.3BI.C W5'NM: 2D]B#,+H^LG_QWJV7+=&PE.PW+4TU#V8!*F%'&F8>9/L->C]C MQU=(IOT3M5WMQ!87C3:2]V"K@%/1O ,0](/XH(.D!B3?:*?.V M5L20/%.R1U;.+;VAQ[$0P]BSY=>X#MZ/6>D0TX]TMV(0QZE M43B9C3-\.%5\IBZ93&^CV5#W1EHR2$O>E>8:A.Z+YX9JZC_-.W;3@3/];[OI M/S;2>#J9_F4"G\R;N^L_B-I3.S8,=A87CJ;C *GN_G2!D;4?P:TT=J#]LK*_ M'%"NP.[OI#3'P$WU\!/+7P%02P,$% @ "8%74D1U8)X=!0 *!T !D M !X;"]W;W)K&ULQ9G;;MLX$(9?A3#V(@7:2#SX M5#@&:CO9 [I T*#=:UJB;2*2Z(ITTBSZ\$O*BJF%I+'6L;$7;21+,_-S2'W\ M;4V>5?ZH-T(8]"--,GW3VQBS_1@$.MJ(E.MKM169O;)2>YWACW M03"=;/E:/ CS=7N?V[/@D"66JJF]PE_O&5C%U#<\4V*9UTY1FXH M2Z4>W8J^4O&9G/3&_50+%9\EY@OZODW40ZH[_)%*M'%_^AY?^\P[*%HIXU*RV"K M()79_B__43:B$H!92P I TC7 %H&T*X!K Q@70/Z94 Q]& _]J)Q"V[X=)*K M9Y2[NVTV=U!TOXBV_9*96R@/)K=7I8TST]E.VT^T1G.5+F7&W>QI],&>9D9F M:Y$9=ZAE+/+B&KI:",-EHM_9F[X^+-#5+^\F@;%*7+X@*JO.]E5)2]4[L;Q& M)'QO_Y&P(7P.A_^Q2ZX1[KMP/&X(7W2I/BS"APWAMW#X0D37B.(F\8'M_F$* MR&$*2)&/MN1K:S60FAY2TR(U:TE]SU]2EU>M4.2K1.U5]N/?)QT621UIGJ8, MTS"T@WUJ$,,.8A@HYC92=XJGP+#ZATS]T9'BH/PKL+WZZ%!]!%?OOCP6H[H&#$@8 M'R2,00EW7.;HB2<[ :U7NSM%:IW)OT6,N+$;S?>=U+*X$G/3.&/C^HQAW*X7 MAYZ=(;@.NRD&5B6N8!J?-#^N!TNQEEEFKSH56Y%+%3=2#=?F;41(>QL\OS"! MM6VX589DAE8G-*041VKB\+A=FP<@O@@!RZQ5.1]&#+<+\A#$G2B(?K9OL3_1 M9_$D$D2AE>-9B6%8OGV1>G;B(_ \L=F#^L($>((]43&,U,^2+V4BS8OUD@G/ M(H&LLVXGBWV41!8?>8CJ &Z3Z=&+8?9^DX]6#S0#'J%X?.Z=D7C^.\ M3%!%[7 (3"7Q_"-'^-=E=YR3.N(&?:A^Q:,=85SW]3PO4U6[@*$]FGB:$9AF M;2K>HVWYZ+6NW/F1U!2]")YK:*%XQA&8<>TR[??2UV6126!D7LKTS$G=IV+"VET\\50EP\MN*,23D9SF M2O^#ZR%UMVJ_R[#V/GC6$MBOGL/VE"7^I2XO9? #R,*0SCA=21VMG4 M-J= 5UPC[GH:V6I-O]S?/]:;G]B MU+9X[[14QJBT.-P(;L6Y&^SUE5+F]<2]RCJ\')W^ U!+ P04 " )@5=2 M7*47!:,$ #A%0 &0 'AL+W=O_R@8#Q.<_QP^.#\7A+V3<>$B+ :Q*G_&(0"K$^-PR^"$F"^9"N22KO+"E+ ML)"7;&7P-2,XR$%);"#3=(P$1^E@,L[;GMAD3#,11REY8H!G28+9WU654+$&4D)1'- 6,+"\&E_#\ 7D*D/?X M(R);WC@':BAS2K^IB_O@8F J120F"Z$HL/S;D&L2QXI)ZOBK)!U4,16P>;YC MO\T'+P'T!?@GP^P*@N7MR9EY!Q2//ZV6*!9Z,&=T"IOI+/G62 M%UV.EV42I6I^S 23=R.)$Y-9B!D!SV2=L44HZPP\,;IB. $G4R)P%/-3\"MX MF4W!R9=3\ 48@"L !U$*7M)(\#/9*,]_#VG&<1KPL2&D*L5M+$H%5X4"U*' M H\T%2$'-VE @A;\5(^WC^%O]7B(- 2&3&>54[3+Z172,CYB-@06/ /(1&:+ MH.O><.BWY>-]T6_>%_U6#Y^2A3;ZU][PUNAW>OAO=#,$IMT)O]?#;\E\"!#J MA#_TB>[F<$]31U8U-ZV^-R QC%FO&YM&\&T#. U9Y7I#JV.605K0X265MJ] M7')$. ;I?GH#$LME-I/)+EI?=R979 M6D@=*JD]);?*U ?S[*%I_J*KWMIBH=YC=[HW.,[>)_G07NUN0X"UO<*C_NKV MMX3:5>&'VRJL?17JC?4]K]R2NML2WFJJG14>M5:O=QY1;:WHPZT5U=:*/LU: MK]&A9T+7L?;7+CY"!:AV=2?_ 5!+ P04 " )@5=2%5\GHNP! Y%K?S:--^QRV<:^'*C7!RA M:7TG"8.\=MZ4'9@4E%*WLWCKZG &2$;O )(.D$3=;:"HB&5NX$KD!H>I%)4/I=R M3^$"B.<=];RE3MZA_BGT )+A)_J2T>-F"==7-_^R<7!2^JFU>T 6"RLH<_U?/%G\; M\>$U';/I>'"7\N-Y5'[6[/!N'H0]2.U X9Y@P\'G*0/;WL76\*:*_=\:3[0_0502P,$% @ "8%74C!\SPA$ @ 6@L M T !X;"]S='EL97,N>&ULU5;?:]LP$/Y7A#)&"Z..DR:EJVW8"H7!5@K- MP]Z*8I]M@7YXLIPY_>LG68[MI/4(?=C2E^CNN]-WGTYRI*#46P:/.8!&-6>B M#'&N=?'9\\HX!T[*"UF ,)%4*DZT<57FE84"DI1V$F?>;#I=>IQ0@:- 5/R. MZQ+%LA(ZQ)<=A-SP+0FQO[S$R-'=R@1"_'3V\5C%].K\Y MC)RUH7/LO4J\.()XE':,='F4VK_)':6^VJ?N%[ZW4*_M:A2D4O3-G6,'&&;" M 6T("_$M872MJ)V5$D[9UL$S"\22286TV553RK=(^>S"OO/LAK<\G JIFMJN M@OM=M^D'@9UG!5+&.H$S[( H*(C6H,2=<9KD!GP10JV]VA9&8:;(UI\M<#^A M&4R1M50)J*Z,CW=0%#!(K1Q%L]R.6A:>#6HMN3$22C(I2*-A-Z,U#&T,C#W: MK^%GNL==IX,]F]H=$YUI!+6FHW&.Y1^R.>XA[=MX44$W4G^MS')$X]M3!@\* M4EHW?IUV L;8_7%V4A1L^X713'!PBS^Z8!20W3R42T6?335[5&(#@,)H TK3 M>(C\5J180:UWQZE.QS7/WJ'F?]OG# 0HPH:BS=D_Y2Z_6?'\ZG]);OY5#@6_ MJK&]XDY=Y.(]B%R>OLCY]>EK;!\;)R?2:Z_&P?V[=_MV*+*OG!#?V_<2ZXNB M=469IJ+UD[5YZ.[QF_P$4E(QO>J"(>[M'Y#0BE]W60^V$6U6 M;W^WR_.73<'^-1W] 5!+ P04 " )@5=2EXJ[', 3 @ "P %]R M96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_: MI7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$ MVV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( F!5U*39,!4_04 'XS M / >&PO=V]R:V)O;VLN>&ULQ9M=<]HX%(;_BH:K[ 5+\&?;:3I# VDR MFP\V,+W=$;8 36V)RG8^^NM7LJ%[3.PS>W/"%;$QSH-LZ7EU+#X_:_-CI?4/ M]I)GJK@8;,MR]VDT*I*MR'GQI]X)9=]9:Y/STFZ:S:C8&<'38BM$F6RQ[IO:O_U3=I\Z]+B@C8TGZ1]P]RD-3@=Y.7#_>+A]F8Z M6 #U?L M83Y[!) ! AF<#/)RLK@&D"$"&9X.\GIR#R C!#(Z(>0_'H",$Q9-0E6"/ M(M&VO8['Z'-LD#ZG1;,NWEE3OC8J^5G)G?L I$,50NR0;UJGSS++:KJ'X#K4;#E#$F=L9";.H(TY-;,%&,B4UA!S)3B93=2EXG4-F^U3 ]C(G],,MW MF7X5;B@I97-%V3SCJ@6(J6%,[(:FDU[J/)=E?;_57??2)G0;ED7K$F-R&!/; MX48E.A=LR5_:UQ:3Q)C8$O?"]8:::V[;<+'E1L"DC&G"(]9$#3/\:I7J+F9N MSU0<=UD/$X5'+(J_*V[LS"Q[95=2<95(GC$[38,AWD.G&L2*^%H54HFB<(VW MLH3U 1 .,X5';(KZXMH195>99&LO,;.A8&-X#ODP57C4JJA6A?A9N;%N]G3D M, \3A4@M@Z*&4),3#P!]5P&Q8P@)OK A'Q*@V'&$!,33T LGGTD']9C MIE:U(2URYG8S\0(Q,04%Q KZC7E5E97M\_5CXBK?<^X@)B:AX'TF.+8U>;%E MZTP_-WE#URGD#&)B$@I.,.$9LJDL^&9CQ 9B8A(*WO^ABL5L$MW9% [O(6:A M\"0/6!QAR64&2QDA9J'PE$]:6DDXQ"P4$EL(QX2EC!"S4$AL(1P3.CW$+!02 M6^AHHCNL^Y)-G9D\+NZ&Z(-[:@L=8R[L2=,J$\Y%::NG8Q8*J2UTC/F7>&5N MNW;F)<3$+!126^@8\_>0^69 PBP4$ENHY_'E@1-B8A8*B2W468S9-R6<"468 M@R)B!W4\T.R&Q P4$1OH4#(JWM:,AFP.>WF$&2@B-E!_96O([BIX7T:8@2)B M ^&5+2C*"#-01&R@5F5KR&8OKC(CV-E**+&6<"U%A!DH>L\"W/&(V>I!Z-JQ M4U3BW&PC2RI[.,3$!!01"Z@'&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M M6"P@N.ZKG%:<44\R;64#R"D_%-L@H-7)[MMR!O9!/>A)Q!FA G'Y1Y]0P=.O M]H=N6'RW'L?M1U\-F7T[-\-!VY7RYLFW[4S->EOVN[IK- M>[,KM2R74??W,ZKGI_N9B]?/KOS/Q':[/6S*SW;S^U3.XS\&UW_:_GW8ES)6 MB]>FWY5Q7=4?Q]OIH;X>TL-E5M7_?Z@%02MY@]ZA*#'^8/2$F5<$B1-L";0.B'7B<#KA& G M K$3DIT(S$Z(=B)0.R';B<#MA' G KD3TIT([$Z(=R+06U!O(=!;4&\AT%LF M+]L$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HK MZJT$>BOJK01ZZV2SA$!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&^;;'83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H M;:BW$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$ M>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 M KT#]0X"O0/U#@*] _4. KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH M=R;0.Z/>F4#O//E9D$#OC'KG[]1[&#^/9;CU?*WQ^=])]7BYM]P>?UU^G40) M5U>I-6MOG._&1?E>]^O$4*"T.0S^F=;7+.5PREIH=#2[5 M/M!85C8^#BZ7KW'+@FOV;DM,K%:&-7[,-.9EGFI4UU>WM'$/?5[<'=]]"&5B47Z>-S+2*;3RU *4GC"T@?7T'ZX"N41E!$Y2BDW_E/6G]_M/CI^?]>"Z\26? MS7]ZOOX-4$L! A0#% @ "8%74@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " )@5=2EU[2&.X M K @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$" M% ,4 " )@5=2F5R<(Q & "<)P $P @ ', 0 >&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( F!5U*XXWXQT04 #D8 8 M " @0T( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ "8%74NG"OW$M P MU0H !@ ("!"A4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "8%74A6A+X(.!@ X1L !@ M ("!^B8 'AL+W=O^\T3 ##-@ & M @($^,0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ "8%74C8R_:PJ!0 :0T !@ ("!044 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "8%7 M4@<>32,> P X08 !D ("!56D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "8%74L6VY*6K! >0P M !D ("!DW@ 'AL+W=O]A!$-H# 3"0 &0 @(%U?0 M>&PO=V]R:W-H965T, M,@< $ 8 9 " @8:! !X;"]W;W)K&UL4$L! A0#% @ "8%74N_5!,*:! :A !D M ("![X@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ "8%74J,"^CX%"P *28 !D ("!1IL 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ "8%74ESY M,ZIX$P FCH !D ("!0Z\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "8%74K$^"(.&PO M=V]R:W-H965T&UL4$L! A0#% @ "8%74O()*N1B!@ 1Q4 !D ("! M=]D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ "8%74I*&H]6/ @ 708 !D ("!BND 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "8%74@FK)L'# M!@ ,1D !D ("!+/8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "8%74A3+;&)F @ G@4 !D M ("!# @! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ "8%74J+Q$=)/ P 70\ !D ("!YA$! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M"8%74M9CT3JZ @ Q@< !D ("!#!L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "8%74FZ2*>4; P M6PD !D ("!,2D! 'AL+W=O&PO=V]R:W-H965T@0 #X4 9 " @88P 0!X;"]W;W)K&UL4$L! A0#% @ "8%74O]\@M+S @ '@D !D M ("!-S4! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ "8%74@345=.O P G@\ !D ("!>#X! 'AL M+W=O0@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ "8%7 M4O>1W,X. P 8 D !D ("!6DT! 'AL+W=O&PO=V]R:W-H965TY7 0!X;"]W;W)K M&UL4$L! A0#% @ "8%74N(3D&GX @ /P@ M !D ("!<5L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "8%74G7R/ DR!@ LAD !D M ("!V&,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ "8%74KOU&(@! P _ H !D ("!EW,! 'AL+W=O MD" #X M" &0 @('/=@$ >&PO=V]R:W-H965T]Y M 0!X;"]W;W)K&UL4$L! A0#% @ "8%74@Y! M_PK*! I10 !D ("!4X0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ "8%74D)X/(P. P #0L !D M ("![),! 'AL+W=O&PO M=V]R:W-H965T'04 M "@= 9 " @7:9 0!X;"]W;W)K&UL4$L! A0#% @ "8%74ERE%P6C! X14 !D ("! MRIX! 'AL+W=O&PO=V]R:W-H965TE 0!X;"]S='EL97,N>&UL4$L! A0#% @ "8%74I>*NQS M $P( L ( !-J@! %]R96QS+RYR96QS4$L! A0#% M @ "8%74I-DP%3]!0 ?C, \ ( !'ZD! 'AL+W=O7!E&UL4$L%!@ !6 %8 D1< ".T 0 $! end XML 93 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 94 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 95 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 295 484 1 false 75 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.topbuild.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.topbuild.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY Sheet http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY Statements 6 false false R7.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) Sheet http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquityParenthetical CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical) Statements 7 false false R8.htm 10101 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 10201 - Disclosure - Leases Sheet http://www.topbuild.com/role/DisclosureLeases Leases Notes 9 false false R10.htm 10301 - Disclosure - Revenue Recognition Sheet http://www.topbuild.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 10 false false R11.htm 10401 - Disclosure - Property and Equipment Sheet http://www.topbuild.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 11 false false R12.htm 10501 - Disclosure - Goodwill and Other Intangibles Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles Goodwill and Other Intangibles Notes 12 false false R13.htm 10601 - Disclosure - Long-Term Debt Sheet http://www.topbuild.com/role/DisclosureLongTermDebt Long-Term Debt Notes 13 false false R14.htm 10701 - Disclosure - Fair Value Measurements Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 10801 - Disclosure - Segment Information Sheet http://www.topbuild.com/role/DisclosureSegmentInformation Segment Information Notes 15 false false R16.htm 10901 - Disclosure - Accrued Liabilities Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 11001 - Disclosure - Employee Retirement Plans Sheet http://www.topbuild.com/role/DisclosureEmployeeRetirementPlans Employee Retirement Plans Notes 17 false false R18.htm 11101 - Disclosure - Other Commitments and Contingencies Sheet http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies Other Commitments and Contingencies Notes 18 false false R19.htm 11201 - Disclosure - Income Taxes Sheet http://www.topbuild.com/role/DisclosureIncomeTaxes Income Taxes Notes 19 false false R20.htm 11301 - Disclosure - Net Income Per Share Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShare Net Income Per Share Notes 20 false false R21.htm 11401 - Disclosure - Share-Based Compensation Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensation Share-Based Compensation Notes 21 false false R22.htm 11501 - Disclosure - Quarterly Financial Data Sheet http://www.topbuild.com/role/DisclosureQuarterlyFinancialData Quarterly Financial Data Notes 22 false false R23.htm 11601 - Disclosure - Business Combinations Sheet http://www.topbuild.com/role/DisclosureBusinessCombinations Business Combinations Notes 23 false false R24.htm 11701 - Disclosure - Share Repurchase Program Sheet http://www.topbuild.com/role/DisclosureShareRepurchaseProgram Share Repurchase Program Notes 24 false false R25.htm 11801 - Disclosure - Subsequent Events Sheet http://www.topbuild.com/role/DisclosureSubsequentEvents Subsequent Events Notes 25 false false R26.htm 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPolicies 26 false false R27.htm 30103 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPolicies 27 false false R28.htm 30203 - Disclosure - Leases (Tables) Sheet http://www.topbuild.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.topbuild.com/role/DisclosureLeases 28 false false R29.htm 30303 - Disclosure - Revenue Recognition (Tables) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.topbuild.com/role/DisclosureRevenueRecognition 29 false false R30.htm 30403 - Disclosure - Property and Equipment (Tables) Sheet http://www.topbuild.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.topbuild.com/role/DisclosurePropertyAndEquipment 30 false false R31.htm 30503 - Disclosure - Goodwill and Other Intangibles (Tables) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables Goodwill and Other Intangibles (Tables) Tables http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles 31 false false R32.htm 30603 - Disclosure - Long-Term Debt (Tables) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.topbuild.com/role/DisclosureLongTermDebt 32 false false R33.htm 30803 - Disclosure - Segment Information (Tables) Sheet http://www.topbuild.com/role/DisclosureSegmentInformationTables Segment Information (Tables) Tables http://www.topbuild.com/role/DisclosureSegmentInformation 33 false false R34.htm 31003 - Disclosure - Employee Retirement Plans (Tables) Sheet http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansTables Employee Retirement Plans (Tables) Tables http://www.topbuild.com/role/DisclosureEmployeeRetirementPlans 34 false false R35.htm 31103 - Disclosure - Other Commitments and Contingencies (Tables) Sheet http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables Other Commitments and Contingencies (Tables) Tables http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies 35 false false R36.htm 31203 - Disclosure - Income Taxes (Tables) Sheet http://www.topbuild.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.topbuild.com/role/DisclosureIncomeTaxes 36 false false R37.htm 31303 - Disclosure - Net Income Per Share (Tables) Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.topbuild.com/role/DisclosureNetIncomePerShare 37 false false R38.htm 31403 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.topbuild.com/role/DisclosureShareBasedCompensation 38 false false R39.htm 31503 - Disclosure - Quarterly Financial Data (Tables) Sheet http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataTables Quarterly Financial Data (Tables) Tables http://www.topbuild.com/role/DisclosureQuarterlyFinancialData 39 false false R40.htm 31603 - Disclosure - Business Combinations (Tables) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.topbuild.com/role/DisclosureBusinessCombinations 40 false false R41.htm 31703 - Disclosure - Share Repurchase Program (Tables) Sheet http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables Share Repurchase Program (Tables) Tables http://www.topbuild.com/role/DisclosureShareRepurchaseProgram 41 false false R42.htm 40101 - Disclosure - Summary of Significant Accounting Policies - Basis of presentation (Details) Sheet http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationDetails Summary of Significant Accounting Policies - Basis of presentation (Details) Details 42 false false R43.htm 40102 - Disclosure - Summary of Significant Accounting Policies - PPE, Insurance and Other (Details) Sheet http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails Summary of Significant Accounting Policies - PPE, Insurance and Other (Details) Details 43 false false R44.htm 40103 - Disclosure - Summary of Significant Accounting Policies - Share-Based Compensation (Details) Sheet http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails Summary of Significant Accounting Policies - Share-Based Compensation (Details) Details 44 false false R45.htm 40104 - Disclosure - Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details) Sheet http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details) Details 45 false false R46.htm 40201 - Disclosure - Leases - Components of lease expense (Details) Sheet http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails Leases - Components of lease expense (Details) Details 46 false false R47.htm 40202 - Disclosure - Leases - Future minimum lease payments (Details) Sheet http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails Leases - Future minimum lease payments (Details) Details 47 false false R48.htm 40203 - Disclosure - Leases - Cash flows and other (Details) Sheet http://www.topbuild.com/role/DisclosureLeasesCashFlowsAndOtherDetails Leases - Cash flows and other (Details) Details 48 false false R49.htm 40301 - Disclosure - Revenue Recognition - Disaggregation (Details) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails Revenue Recognition - Disaggregation (Details) Details 49 false false R50.htm 40302 - Disclosure - Revenue Recognition - Other (Details) Sheet http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails Revenue Recognition - Other (Details) Details 50 false false R51.htm 40401 - Disclosure - Property and Equipment (Details) Sheet http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.topbuild.com/role/DisclosurePropertyAndEquipmentTables 51 false false R52.htm 40501 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails Goodwill and Other Intangibles - Goodwill (Details) Details 52 false false R53.htm 40502 - Disclosure - Goodwill and Other Intangibles - Other intangible assets (Details) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails Goodwill and Other Intangibles - Other intangible assets (Details) Details 53 false false R54.htm 40503 - Disclosure - Goodwill and Other Intangibles - Amortization expense (Details) Sheet http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizationExpenseDetails Goodwill and Other Intangibles - Amortization expense (Details) Details 54 false false R55.htm 40601 - Disclosure - Long-Term Debt - Reconciliation (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails Long-Term Debt - Reconciliation (Details) Details 55 false false R56.htm 40602 - Disclosure - Long-Term Debt - Schedule of debt maturity (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails Long-Term Debt - Schedule of debt maturity (Details) Details 56 false false R57.htm 40603 - Disclosure - Long-Term Debt - Key Terms of Credit Agreement (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails Long-Term Debt - Key Terms of Credit Agreement (Details) Details 57 false false R58.htm 40604 - Disclosure - Long-Term Debt - Other (Details) Sheet http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails Long-Term Debt - Other (Details) Details 58 false false R59.htm 40701 - Disclosure - Fair Value Measurements (Details) Sheet http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.topbuild.com/role/DisclosureFairValueMeasurements 59 false false R60.htm 40801 - Disclosure - Segment Information (Details) Sheet http://www.topbuild.com/role/DisclosureSegmentInformationDetails Segment Information (Details) Details http://www.topbuild.com/role/DisclosureSegmentInformationTables 60 false false R61.htm 40901 - Disclosure - Accrued Liabilities (Details) Sheet http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://www.topbuild.com/role/DisclosureAccruedLiabilities 61 false false R62.htm 41001 - Disclosure - Employees Retirement Plans - Pension expense (Details) Sheet http://www.topbuild.com/role/DisclosureEmployeesRetirementPlansPensionExpenseDetails Employees Retirement Plans - Pension expense (Details) Details 62 false false R63.htm 41002 - Disclosure - Employee Retirement Plans - Multiemployer plans (Details) Sheet http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansMultiemployerPlansDetails Employee Retirement Plans - Multiemployer plans (Details) Details 63 false false R64.htm 41101 - Disclosure - Other Commitments and Contingencies (Details) Sheet http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails Other Commitments and Contingencies (Details) Details http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables 64 false false R65.htm 41201 - Disclosure - Income Taxes - Expense (benefit) and deferred taxes (Details) Sheet http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails Income Taxes - Expense (benefit) and deferred taxes (Details) Details 65 false false R66.htm 41202 - Disclosure - Income Taxes - Other (Details) Sheet http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails Income Taxes - Other (Details) Details 66 false false R67.htm 41301 - Disclosure - Net Income Per Share - Calculation (Details) Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails Net Income Per Share - Calculation (Details) Details 67 false false R68.htm 41302 - Disclosure - Net Income Per Share - Anti-dilutive common stock equivalents (Details) Sheet http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails Net Income Per Share - Anti-dilutive common stock equivalents (Details) Details 68 false false R69.htm 41401 - Disclosure - Share-Based Compensation - Expense (Details) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails Share-Based Compensation - Expense (Details) Details 69 false false R70.htm 41402 - Disclosure - Share-Based Compensation - Activity (Details) Sheet http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails Share-Based Compensation - Activity (Details) Details 70 false false R71.htm 41501 - Disclosure - Quarterly Financial Data (Details) Sheet http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataDetails Quarterly Financial Data (Details) Details http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataTables 71 false false R72.htm 41601 - Disclosure - Business Combinations - Summary (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails Business Combinations - Summary (Details) Details 72 false false R73.htm 41602 - Disclosure - Business Combinations - Purchase Price Allocation and Consideration (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails Business Combinations - Purchase Price Allocation and Consideration (Details) Details 73 false false R74.htm 41603 - Disclosure - Business Combinations - Intangibles (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails Business Combinations - Intangibles (Details) Details 74 false false R75.htm 41604 - Disclosure - Business Combinations - Goodwill (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsGoodwillDetails Business Combinations - Goodwill (Details) Details 75 false false R76.htm 41605 - Disclosure - Business Combinations - Contingent Consideration (Details) Sheet http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails Business Combinations - Contingent Consideration (Details) Details 76 false false R77.htm 41701 - Disclosure - Share Repurchase Program (Details) Sheet http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails Share Repurchase Program (Details) Details http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables 77 false false R78.htm 41801 - Disclosure - Subsequent Events (Details) Sheet http://www.topbuild.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.topbuild.com/role/DisclosureSubsequentEvents 78 false false All Reports Book All Reports bld-20201231x10k.htm bld-20201231.xsd bld-20201231_cal.xml bld-20201231_def.xml bld-20201231_lab.xml bld-20201231_pre.xml bld-20201231xex31d1.htm bld-20201231xex31d2.htm bld-20201231xex32d1.htm bld-20201231xex32d2.htm bld-20201231x10k002.jpg bld-20201231x10k003.jpg http://fasb.org/srt/2020-01-31 http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 true true JSON 98 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bld-20201231x10k.htm": { "axisCustom": 2, "axisStandard": 28, "contextCount": 295, "dts": { "calculationLink": { "local": [ "bld-20201231_cal.xml" ] }, "definitionLink": { "local": [ "bld-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "bld-20201231x10k.htm" ] }, "labelLink": { "local": [ "bld-20201231_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "bld-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml" ] }, "schema": { "local": [ "bld-20201231.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 667, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 7, "http://xbrl.sec.gov/dei/2020-01-31": 5, "total": 12 }, "keyCustom": 80, "keyStandard": 404, "memberCustom": 40, "memberStandard": 33, "nsprefix": "bld", "nsuri": "http://www.topbuild.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "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.topbuild.com/role/DisclosureRevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Property and Equipment", "role": "http://www.topbuild.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Goodwill and Other Intangibles", "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles", "shortName": "Goodwill and Other Intangibles", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Long-Term Debt", "role": "http://www.topbuild.com/role/DisclosureLongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Fair Value Measurements", "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Segment Information", "role": "http://www.topbuild.com/role/DisclosureSegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:AccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Accrued Liabilities", "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:AccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Employee Retirement Plans", "role": "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlans", "shortName": "Employee Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Other Commitments and Contingencies", "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies", "shortName": "Other Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "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.topbuild.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Net Income Per Share", "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "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 - Share-Based Compensation", "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensation", "shortName": "Share-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Quarterly Financial Data", "role": "http://www.topbuild.com/role/DisclosureQuarterlyFinancialData", "shortName": "Quarterly Financial Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Business Combinations", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ShareRepurchaseProgramTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Share Repurchase Program", "role": "http://www.topbuild.com/role/DisclosureShareRepurchaseProgram", "shortName": "Share Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ShareRepurchaseProgramTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Subsequent Events", "role": "http://www.topbuild.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DepreciationDepletionAndAmortizationPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Leases (Tables)", "role": "http://www.topbuild.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "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.topbuild.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Property and Equipment (Tables)", "role": "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Goodwill and Other Intangibles (Tables)", "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables", "shortName": "Goodwill and Other Intangibles (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Long-Term Debt (Tables)", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Segment Information (Tables)", "role": "http://www.topbuild.com/role/DisclosureSegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Employee Retirement Plans (Tables)", "role": "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansTables", "shortName": "Employee Retirement Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:BondsOutstandingTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Other Commitments and Contingencies (Tables)", "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables", "shortName": "Other Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:BondsOutstandingTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "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.topbuild.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Net Income Per Share (Tables)", "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Share-Based Compensation (Tables)", "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "shortName": "Share-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Quarterly Financial Data (Tables)", "role": "http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataTables", "shortName": "Quarterly Financial Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:BusinessAcquisitionScheduleOfRevenueAndOperatingProfitSinceAcquisitionDateTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Business Combinations (Tables)", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:BusinessAcquisitionScheduleOfRevenueAndOperatingProfitSinceAcquisitionDateTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "bld:ShareRepurchaseProgramTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfShareRepurchasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Share Repurchase Program (Tables)", "role": "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables", "shortName": "Share Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "bld:ShareRepurchaseProgramTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "bld:ScheduleOfShareRepurchasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "bld:PercentageOfCapitalDistribution", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_RiLzRKV8HkW_Zr5BSuMIwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Summary of Significant Accounting Policies - Basis of presentation (Details)", "role": "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationDetails", "shortName": "Summary of Significant Accounting Policies - Basis of presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "bld:PercentageOfCapitalDistribution", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_RiLzRKV8HkW_Zr5BSuMIwg", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Summary of Significant Accounting Policies - PPE, Insurance and Other (Details)", "role": "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails", "shortName": "Summary of Significant Accounting Policies - PPE, Insurance and Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "bld:InsuranceReservesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-5", "lang": null, "name": "us-gaap:InsuranceSettlementsReceivableNoncurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedPaymentAwardAwardTypesAndAccountingPoliciesTableTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_ANSGFPhm-k6uiZWEfqbh3A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Summary of Significant Accounting Policies - Share-Based Compensation (Details)", "role": "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails", "shortName": "Summary of Significant Accounting Policies - Share-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedPaymentAwardAwardTypesAndAccountingPoliciesTableTextBlock", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_ANSGFPhm-k6uiZWEfqbh3A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details)", "role": "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails", "shortName": "Summary of Significant Accounting Policies - Recently Adopted Accounting Pronouncements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_1_1_2020_srt_CumulativeEffectPeriodOfAdoptionAxis_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_3zj0uU_YJEml4BKu2Y0elw", "decimals": "-5", "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Leases - Components of lease expense (Details)", "role": "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails", "shortName": "Leases - Components of lease expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Leases - Future minimum lease payments (Details)", "role": "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "shortName": "Leases - Future minimum lease payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Leases - Cash flows and other (Details)", "role": "http://www.topbuild.com/role/DisclosureLeasesCashFlowsAndOtherDetails", "shortName": "Leases - Cash flows and other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_rmGgyVNvYUm-wmCDqs_xNA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue Recognition - Disaggregation (Details)", "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "shortName": "Revenue Recognition - Disaggregation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_bld_InsulationAndAccessoriesMember_NKWTVprJQkGEhMUtrEridA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue Recognition - Other (Details)", "role": "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "shortName": "Revenue Recognition - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Property and Equipment (Details)", "role": "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_9NwYcjLQCkS14TVi-qoNUQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Goodwill and Other Intangibles - Goodwill (Details)", "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "shortName": "Goodwill and Other Intangibles - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_9NwYcjLQCkS14TVi-qoNUQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Goodwill and Other Intangibles - Other intangible assets (Details)", "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails", "shortName": "Goodwill and Other Intangibles - Other intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:FiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Goodwill and Other Intangibles - Amortization expense (Details)", "role": "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizationExpenseDetails", "shortName": "Goodwill and Other Intangibles - Amortization expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:FiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Long-Term Debt - Reconciliation (Details)", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "shortName": "Long-Term Debt - Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "lang": null, "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Long-Term Debt - Schedule of debt maturity (Details)", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails", "shortName": "Long-Term Debt - Schedule of debt maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - Long-Term Debt - Key Terms of Credit Agreement (Details)", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "shortName": "Long-Term Debt - Key Terms of Credit Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_LongtermDebtTypeAxis_bld_EquipmentNotesMember_JETv5XThvU2YfmffEYOD4g", "decimals": "-5", "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfKeyFinancialCovenantsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "2", "first": true, "lang": null, "name": "bld:DebtInstrumentCovenantNetLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_RiLzRKV8HkW_Zr5BSuMIwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - Long-Term Debt - Other (Details)", "role": "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "shortName": "Long-Term Debt - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfKeyFinancialCovenantsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "2", "first": true, "lang": null, "name": "bld:DebtInstrumentCovenantNetLeverageRatio", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_RiLzRKV8HkW_Zr5BSuMIwg", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "bld:FairValueAssetsAndLiabilitiesLevel1Level2AndLevel3TransfersAmount", "bld:FairValueAssetsAndLiabilitiesLevel1Level2AndLevel3TransfersAmount", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-5", "lang": null, "name": "bld:FairValueAssetsAndLiabilitiesLevel1Level2AndLevel3TransfersAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_B9ZNV6Y8OEmbXFNv0vHoVQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY", "role": "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_B9ZNV6Y8OEmbXFNv0vHoVQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_rmGgyVNvYUm-wmCDqs_xNA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Segment Information (Details)", "role": "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentAdditions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "bld:AccruedSalariesWagesAndCommissionsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Accrued Liabilities (Details)", "role": "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "shortName": "Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:AccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "bld:AccruedSalariesWagesAndCommissionsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "bld:NumberOfRegionalMultiemployerPensionPlansInWhichEntityParticipates", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_9NwYcjLQCkS14TVi-qoNUQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Employees Retirement Plans - Pension expense (Details)", "role": "http://www.topbuild.com/role/DisclosureEmployeesRetirementPlansPensionExpenseDetails", "shortName": "Employees Retirement Plans - Pension expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "bld:NumberOfRegionalMultiemployerPensionPlansInWhichEntityParticipates", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_9NwYcjLQCkS14TVi-qoNUQ", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanNameAxis_bld_CarpentersPensionTrustFundForNorthernCaliforniaEmployeesPensionFundMember_CdPeQdYFOE6kf9nD0JN9hw", "decimals": "2", "first": true, "lang": null, "name": "bld:MultiemployerPlanPercentageContributionToTotalPlanContribution", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_RiLzRKV8HkW_Zr5BSuMIwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Employee Retirement Plans - Multiemployer plans (Details)", "role": "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansMultiemployerPlansDetails", "shortName": "Employee Retirement Plans - Multiemployer plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_RetirementPlanNameAxis_bld_CarpentersPensionTrustFundForNorthernCaliforniaEmployeesPensionFundMember_CdPeQdYFOE6kf9nD0JN9hw", "decimals": "2", "first": true, "lang": null, "name": "bld:MultiemployerPlanPercentageContributionToTotalPlanContribution", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_RiLzRKV8HkW_Zr5BSuMIwg", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:BondsOutstandingTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "bld:PerformanceBondsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Other Commitments and Contingencies (Details)", "role": "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails", "shortName": "Other Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:BondsOutstandingTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "bld:PerformanceBondsOutstanding", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Income Taxes - Expense (benefit) and deferred taxes (Details)", "role": "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails", "shortName": "Income Taxes - Expense (benefit) and deferred taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_RiLzRKV8HkW_Zr5BSuMIwg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Income Taxes - Other (Details)", "role": "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails", "shortName": "Income Taxes - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_RiLzRKV8HkW_Zr5BSuMIwg", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_rmGgyVNvYUm-wmCDqs_xNA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Net Income Per Share - Calculation (Details)", "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "shortName": "Net Income Per Share - Calculation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "lang": null, "name": "bld:IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_7B55BJLMREeKx55FjlFrmA", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_7B55BJLMREeKx55FjlFrmA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Net Income Per Share - Anti-dilutive common stock equivalents (Details)", "role": "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "shortName": "Net Income Per Share - Anti-dilutive common stock equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_7B55BJLMREeKx55FjlFrmA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Share-Based Compensation - Expense (Details)", "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails", "shortName": "Share-Based Compensation - Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareBasedCompensationExpenseTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_gs3y05qPJ0iujNWMj5Wo9g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical)", "role": "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquityParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2018_r9XrwvkBh0eaC15YckSYTQ", "decimals": "2", "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_gs3y05qPJ0iujNWMj5Wo9g", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unitRef": "Unit_Standard_shares_7B55BJLMREeKx55FjlFrmA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Share-Based Compensation - Activity (Details)", "role": "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "shortName": "Share-Based Compensation - Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_rmGgyVNvYUm-wmCDqs_xNA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Quarterly Financial Data (Details)", "role": "http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataDetails", "shortName": "Quarterly Financial Data (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_rmGgyVNvYUm-wmCDqs_xNA", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Business Combinations - Summary (Details)", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "shortName": "Business Combinations - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Business Combinations - Purchase Price Allocation and Consideration (Details)", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "shortName": "Business Combinations - Purchase Price Allocation and Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2020Member_R-htclowAEi7wZEyZB3T3Q", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2020Member_R-htclowAEi7wZEyZB3T3Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Business Combinations - Intangibles (Details)", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "shortName": "Business Combinations - Intangibles (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_BusinessAcquisitionAxis_bld_Acquisitions2020Member_4-D7Q2GqPUeKM4JlT-EW6w", "decimals": null, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_8shLYoiEJ06bicJKCd4igw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Business Combinations - Goodwill (Details)", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsGoodwillDetails", "shortName": "Business Combinations - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities", "reportCount": 1, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Business Combinations - Contingent Consideration (Details)", "role": "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "shortName": "Business Combinations - Contingent Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "As_Of_2_27_2017_us-gaap_BusinessAcquisitionAxis_bld_EcoFoamMember_Py_6DRHeG0qGcfMUVjZhFA", "decimals": "-3", "lang": null, "name": "bld:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAcquisitionDateValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareRepurchasesTableTextBlock", "bld:ShareRepurchaseProgramTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_7B55BJLMREeKx55FjlFrmA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Share Repurchase Program (Details)", "role": "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails", "shortName": "Share Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "bld:ScheduleOfShareRepurchasesTableTextBlock", "bld:ShareRepurchaseProgramTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_7B55BJLMREeKx55FjlFrmA", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_20_2021_To_1_20_2021_us-gaap_BusinessAcquisitionAxis_bld_LcrContractorsMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_wIYCA7dY8kqO3bY-Q4qyzg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Subsequent Events (Details)", "role": "http://www.topbuild.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_20_2021_To_1_20_2021_us-gaap_BusinessAcquisitionAxis_bld_LcrContractorsMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_wIYCA7dY8kqO3bY-Q4qyzg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_7FktS2Qb-EaEPzea-jOV1A", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Leases", "role": "http://www.topbuild.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "bld-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_IJ61LQPxpU-s4ym0SavzrQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 75, "tag": { "bld_AcceleratedShareRepurchaseAgreementWithBankOfAmerica2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to the accelerated share repurchase agreement with Bank of America, N.A. that was entered into in November 2019.", "label": "Accelerated Share Repurchase Agreement With Bank Of America2019 [Member]", "terseLabel": "2019 ASR Agreement" } } }, "localname": "AcceleratedShareRepurchaseAgreementWithBankOfAmerica2019Member", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "bld_AcceleratedShareRepurchaseAgreementWithBankOfAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to the accelerated share repurchase agreement with Bank of America, N.A.", "label": "Accelerated Share Repurchase Agreement With Bank Of America [Member]", "terseLabel": "2017 ASR Agreement" } } }, "localname": "AcceleratedShareRepurchaseAgreementWithBankOfAmericaMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "bld_AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to the accelerated share repurchase agreement with JPMorgan Chase Bank, N.A. that was entered into in November 2018.", "label": "Accelerated Share Repurchase Agreement With Jpmorgan Chase Bank2018 [Member]", "terseLabel": "2018 ASR Agreement" } } }, "localname": "AcceleratedShareRepurchaseAgreementWithJpmorganChaseBank2018Member", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "bld_AcceleratedShareRepurchasesInitialSharesDeliveredPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial percentage of shares delivered under the accelerated share repurchase agreement.", "label": "Accelerated Share Repurchases Initial Shares Delivered Percentage", "terseLabel": "Initial percentage of shares delivered under ASR agreement" } } }, "localname": "AcceleratedShareRepurchasesInitialSharesDeliveredPercentage", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "percentItemType" }, "bld_AcceleratedShareRepurchasesInitialSharesDeliveredShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial number of shares delivered under the accelerated share repurchase agreement.", "label": "Accelerated Share Repurchases, Initial Shares Delivered, Shares", "terseLabel": "Initial number of shares delivered under ASR agreement (in shares)" } } }, "localname": "AcceleratedShareRepurchasesInitialSharesDeliveredShares", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "bld_AcceleratedShareRepurchasesInitialSharesDeliveredValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Initial value of shares delivered under the accelerated share repurchase agreement.", "label": "Accelerated Share Repurchases, Initial Shares Delivered, Value", "terseLabel": "Initial value of shares delivered under ASR agreement" } } }, "localname": "AcceleratedShareRepurchasesInitialSharesDeliveredValue", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "bld_AccruedCustomerRebatesCurrent": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 6.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations for customer rebates. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Customer Rebates, Current", "terseLabel": "Customer rebates" } } }, "localname": "AccruedCustomerRebatesCurrent", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "bld_AccruedEmployeeTaxRelatedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations for employee tax-related liabilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Tax-Related Liabilities, Current", "terseLabel": "Employee tax-related liabilities" } } }, "localname": "AccruedEmployeeTaxRelatedLiabilitiesCurrent", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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. Also includes the total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities and Employee-related Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "bld_AccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accrued liabilities at the end of the reporting period.", "label": "Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "bld_AccruedSalariesWagesAndCommissionsCurrent": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to accrued salaries, wages and commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Salaries, Wages and Commissions, Current", "terseLabel": "Salaries, wages, and commissions" } } }, "localname": "AccruedSalariesWagesAndCommissionsCurrent", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "bld_AccruedSalesAndPropertyTaxesCurrent": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations for sales and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Sales and Property Taxes, Current", "terseLabel": "Sales & property taxes" } } }, "localname": "AccruedSalesAndPropertyTaxesCurrent", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "bld_Acquisitions2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2020 acquisitions.", "label": "Acquisitions2020 [Member]", "terseLabel": "2020 Acquisitions" } } }, "localname": "Acquisitions2020Member", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsGoodwillDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "bld_AllOtherProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents in aggregate all other product categories.", "label": "All Other Products [Member]", "terseLabel": "All other" } } }, "localname": "AllOtherProductsMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_AmendedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to the amended credit agreement entered into March 2020.", "label": "Amended Credit Agreement [Member]", "terseLabel": "Amended Credit Agreement" } } }, "localname": "AmendedCreditAgreementMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "domainItemType" }, "bld_BaseRateBorrowingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding Base Rate borrowings.", "label": "Base Rate Borrowings [Member]", "terseLabel": "Base Rate Borrowings" } } }, "localname": "BaseRateBorrowingsMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_BondsOutstanding": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of bonds outstanding at the end of the reporting period.", "label": "Bonds Outstanding", "totalLabel": "Total bonds" } } }, "localname": "BondsOutstanding", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "bld_BondsOutstandingTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about bonds outstanding.", "label": "Bonds Outstanding [Table Text Block]", "terseLabel": "Summary of outstanding bonds" } } }, "localname": "BondsOutstandingTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "bld_BusinessAcquisitionScheduleOfRevenueAndOperatingProfitSinceAcquisitionDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenues and operating profits since the acquisition date included in the financial statements.", "label": "Business Acquisition, Schedule of Revenue and Operating Profit Since Acquisition Date [Table Text Block]", "terseLabel": "Schedule of revenue and net income since acquisition date included in the Condensed Consolidated Statements of Operations" } } }, "localname": "BusinessAcquisitionScheduleOfRevenueAndOperatingProfitSinceAcquisitionDateTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "bld_BusinessCombinationConsiderationTransferredLiabilitiesIncurredContingentConsideration": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contingent consideration recognized by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred, Contingent Consideration", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurredContingentConsideration", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "bld_BusinessCombinationContingentConsiderationPaymentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The payment period related to the contingent consideration arrangement.", "label": "Business Combination, Contingent Consideration, Payment Period", "terseLabel": "Contingent consideration, payment period" } } }, "localname": "BusinessCombinationContingentConsiderationPaymentPeriod", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "durationItemType" }, "bld_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accrued liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities", "negatedLabel": "Accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "bld_CarpentersPensionTrustFundForNorthernCaliforniaEmployeesPensionFundMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information about Carpenters Pension Trust Fund for Northern California Employers Pension Fund.", "label": "Carpenters Pension Trust Fund For Northern California Employees Pension Fund [Member]", "terseLabel": "NCT" } } }, "localname": "CarpentersPensionTrustFundForNorthernCaliforniaEmployeesPensionFundMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "bld_ChangeInControlScenarioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The scenario representing a change in control.", "label": "Change In Control Scenario [Member]", "terseLabel": "Change in Control Scenario" } } }, "localname": "ChangeInControlScenarioMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_CommercialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the commercial market.", "label": "Commercial [Member]", "terseLabel": "Commercial" } } }, "localname": "CommercialMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_ComputerHardwareAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems. Also includes computer software applications.", "label": "Computer Hardware And Software [Member]", "terseLabel": "Computer hardware and software" } } }, "localname": "ComputerHardwareAndSoftwareMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "bld_ContingentConsiderationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to contingent consideration in a business combination.", "label": "Contingent Consideration [Member]", "terseLabel": "Contingent Consideration" } } }, "localname": "ContingentConsiderationMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "domainItemType" }, "bld_CooperGlassMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Cooper, a commercial glass company, based in Marion, Arkansas.", "label": "Cooper Glass [Member]", "terseLabel": "Cooper Glass" } } }, "localname": "CooperGlassMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "bld_DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the applicable margin based on the total leverage ratio per the terms of the credit agreement.", "label": "Debit Instrument Applicable Margin Based on Total Leverage Ratio", "terseLabel": "Applicable margin based on total leverage ratio" } } }, "localname": "DebitInstrumentApplicableMarginBasedOnTotalLeverageRatio", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "bld_DebtInstrumentCovenantMinimumInterestCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum interest coverage ratio allowed under the terms of the credit agreement's covenants.", "label": "Debt Instrument Covenant Minimum Interest Coverage Ratio", "terseLabel": "Minimum Interest Coverage Ratio" } } }, "localname": "DebtInstrumentCovenantMinimumInterestCoverageRatio", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "pureItemType" }, "bld_DebtInstrumentCovenantNetLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of total debt (less certain cash) to consolidated adjusted earnings before, interest, taxes, depreciation and amortization allowed under the terms of the credit agreement's covenants.", "label": "Debt Instrument Covenant Net Leverage Ratio", "terseLabel": "Maximum Net Leverage Ratio" } } }, "localname": "DebtInstrumentCovenantNetLeverageRatio", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "pureItemType" }, "bld_DebtInstrumentInterestRatePercentageFloor": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The debt instrument percentage rate floor.", "label": "Debt Instrument Interest Rate Percentage, Floor", "terseLabel": "Interest rate floor (as a percent)" } } }, "localname": "DebtInstrumentInterestRatePercentageFloor", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "bld_DebtInstrumentReferenceRateMaturityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maturity of the reference rate.", "label": "Debt Instrument Reference Rate Maturity Period", "terseLabel": "Maturity of the reference rate" } } }, "localname": "DebtInstrumentReferenceRateMaturityPeriod", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "durationItemType" }, "bld_DeferredTaxAssetsLeaseLiability": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "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 lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "localname": "DeferredTaxAssetsLeaseLiability", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "bld_DeferredTaxAssetsLongTermLeaseLiability": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "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 long-term lease liability.", "label": "Deferred Tax Assets, Long-term Lease Liability", "terseLabel": "Long-term lease liability" } } }, "localname": "DeferredTaxAssetsLongTermLeaseLiability", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "bld_DeferredTaxAssetsLongTermLiabilities": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "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 long-term liabilities.", "label": "Deferred Tax Assets, Long-term Liabilities", "terseLabel": "Long-term liabilities" } } }, "localname": "DeferredTaxAssetsLongTermLiabilities", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "bld_DistributionSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the distribution segment of the reporting entity.", "label": "Distribution Segment [Member]", "terseLabel": "Distribution" } } }, "localname": "DistributionSegmentMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "bld_EcoFoamMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to EcoFoam, a residential and light commercial insulation installation company.", "label": "Eco Foam [Member]", "terseLabel": "EcoFoam" } } }, "localname": "EcoFoamMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "domainItemType" }, "bld_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCostsPercent": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to transaction costs.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Transaction Costs, Percent", "terseLabel": "Non-deductible transaction costs (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseTransactionCostsPercent", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails" ], "xbrltype": "percentItemType" }, "bld_EliminationsAndReconcilingItemsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation and Items used in reconciling reportable segments' amounts to consolidated amount.", "label": "Eliminations And Reconciling Items [Member]", "terseLabel": "Intercompany Eliminations and Other Adjustments" } } }, "localname": "EliminationsAndReconcilingItemsMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "bld_EquipmentNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to equipment notes executed under a Master Loan and Security Agreement with Banc of America Leasing &amp; Capital, LLC.", "label": "Equipment Notes [Member]", "terseLabel": "Equipment Notes" } } }, "localname": "EquipmentNotesMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "domainItemType" }, "bld_EventOfDefaultScenarioMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The scenario representing an event of default.", "label": "Event Of Default Scenario [Member]", "terseLabel": "Event of Default Scenario" } } }, "localname": "EventOfDefaultScenarioMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "domainItemType" }, "bld_FairValueAssetsAndLiabilitiesLevel1Level2AndLevel3TransfersAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transfers of assets and liabilities measured on a recurring and non-recurring basis between Levels 1, 2 and 3 of the fair value hierarchy.", "label": "Fair Value Assets and Liabilities Level 1, Level 2 and Level 3 Transfers Amount", "terseLabel": "Amount of transfers of assets and liabilities measured on a recurring and non-recurring basis between Levels 1, 2 and 3 of the fair value hierarchy" } } }, "localname": "FairValueAssetsAndLiabilitiesLevel1Level2AndLevel3TransfersAmount", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "bld_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAcquisitionDateValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability on the acquisition date measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability, Acquisition Date Value", "terseLabel": "Fair value of contingent consideration recognized at acquisition date" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityAcquisitionDateValue", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "bld_FederalFundsRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The federal funds rate.", "label": "Federal Funds Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsRateMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_FicaTaxesDeferredUnderCaresAct": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the employer portion of FICA taxes deferred under the CARES Act and payable within the next fiscal year.", "label": "FICA Taxes Deferred Under CARES Act", "terseLabel": "FICA taxes deferred under the CARES Act" } } }, "localname": "FicaTaxesDeferredUnderCaresAct", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "bld_FiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of future amortization expense related to definite-lived intangible assets", "label": "Finite Lived Intangible Assets Future Amortization Expense Table Text Block", "terseLabel": "Future amortization expense related to definite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "bld_GarlandInsulatingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Garland Insulating.", "label": "Garland Insulating [Member]", "terseLabel": "Garland" } } }, "localname": "GarlandInsulatingMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "bld_GlassAndWindowsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to glass and windows product category.", "label": "Glass And Windows [Member]", "terseLabel": "Glass and windows" } } }, "localname": "GlassAndWindowsMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_HunterInsulationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Hunter, an insulation company, based in Long Island, New York.", "label": "Hunter Insulation [Member]", "terseLabel": "Hunter" } } }, "localname": "HunterInsulationMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "bld_IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedStockAwards": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "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 restricted stock awards using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Restricted Stock Awards", "terseLabel": "Restricted stock awards" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfRestrictedStockAwards", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "xbrltype": "sharesItemType" }, "bld_IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "order": 3.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 stock options using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Stock Options", "terseLabel": "Stock options" } } }, "localname": "IncrementalCommonSharesAttributableToDilutiveEffectOfStockOptions", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "xbrltype": "sharesItemType" }, "bld_InstallationSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the installation segment of the reporting entity.", "label": "Installation Segment [Member]", "terseLabel": "Installation" } } }, "localname": "InstallationSegmentMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "bld_InsulationAndAccessoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the insulation and accessories product.", "label": "Insulation And Accessories [Member]", "terseLabel": "Insulation and accessories" } } }, "localname": "InsulationAndAccessoriesMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_InsuranceReservesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for insurance reserves.", "label": "Insurance Reserves [Policy Text Block]", "terseLabel": "Insurance reserves" } } }, "localname": "InsuranceReservesPolicyTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "bld_LIBORRateBorrowingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to LIBOR rate borrowings.", "label": "L I B O R Rate Borrowings [Member]", "terseLabel": "LIBOR Rate Borrowings" } } }, "localname": "LIBORRateBorrowingsMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "bld_LcrContractorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to LCR Contractors.", "label": "Lcr Contractors [Member]", "terseLabel": "LCR Contractors" } } }, "localname": "LcrContractorsMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "bld_LicenseAndInsuranceRelatedAndOtherBondsOutstanding": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails": { "order": 1.0, "parentTag": "bld_BondsOutstanding", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of other type of bonds outstanding, principally license and insurance related.", "label": "License and Insurance Related And Other Bonds Outstanding", "terseLabel": "Licensing, insurance, and other bonds" } } }, "localname": "LicenseAndInsuranceRelatedAndOtherBondsOutstanding", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "bld_LineOfCreditFacilityAdditionalBorrowingCapacityAvailableSubjectToCertainConditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the additional borrowing capacity available, subject to certain conditions.", "label": "Line of Credit Facility Additional Borrowing Capacity Available Subject to Certain Conditions", "verboseLabel": "Additional term loan and/or revolver capacity available under incremental facility" } } }, "localname": "LineOfCreditFacilityAdditionalBorrowingCapacityAvailableSubjectToCertainConditions", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "bld_LineOfCreditFacilitySublimitAvailableForLettersOfCredit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the sublimit available for the issuance of letters of credit under the credit facility.", "label": "Line of Credit Facility Sublimit Available for Letters of Credit", "verboseLabel": "Sublimit for issuance of letters of credit under Revolving Facility*" } } }, "localname": "LineOfCreditFacilitySublimitAvailableForLettersOfCredit", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "bld_LineOfCreditFacilitySublimitAvailableForSwinglineLoans": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the sublimit available for swingline loans under the credit facility.", "label": "Line of Credit Facility Sublimit Available for Swingline Loans", "verboseLabel": "Sublimit for swingline loans under Revolving Facility*" } } }, "localname": "LineOfCreditFacilitySublimitAvailableForSwinglineLoans", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "bld_LongTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to the 2015 plan.", "label": "Long Term Incentive Plan [Member]", "terseLabel": "2015 Plan" } } }, "localname": "LongTermIncentivePlanMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "bld_MinimumPercentageOfDebtImmediatelyDueAndPayable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of debtholders needed to declare outstanding principal and accrued interest, if any, immediately due and payable upon an event of default.", "label": "Minimum Percentage of Debt Immediately Due and Payable", "terseLabel": "Minimum percentage of principal of debt holders to declare debt immediately due and payable" } } }, "localname": "MinimumPercentageOfDebtImmediatelyDueAndPayable", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "percentItemType" }, "bld_MultiemployerPlanPercentageContributionToTotalPlanContribution": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of Multiemployer plan contributions to NCT to the total contributions to the plan.", "label": "Multiemployer Plan Percentage Contribution To The Total Plan Contribution", "terseLabel": "Contribution to NCT (as a percent of total plan contribution)" } } }, "localname": "MultiemployerPlanPercentageContributionToTotalPlanContribution", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansMultiemployerPlansDetails" ], "xbrltype": "percentItemType" }, "bld_MultiemployerRetirementPlanExpense": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureEmployeesRetirementPlansPensionExpenseDetails": { "order": 2.0, "parentTag": "bld_RetirementPlansExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related to multiemployer retirement plans.", "label": "Multiemployer Retirement Plan Expense", "terseLabel": "Multi-employer plans" } } }, "localname": "MultiemployerRetirementPlanExpense", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeesRetirementPlansPensionExpenseDetails" ], "xbrltype": "monetaryItemType" }, "bld_NumberOfRegionalMultiemployerPensionPlansInWhichEntityParticipates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of regional multi-employer pension plans in which the entity participates.", "label": "Number Of Regional Multiemployer Pension Plans In Which Entity Participates", "terseLabel": "Number of regional multi-employer pension plans in which the entity participates" } } }, "localname": "NumberOfRegionalMultiemployerPensionPlansInWhichEntityParticipates", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeesRetirementPlansPensionExpenseDetails" ], "xbrltype": "integerItemType" }, "bld_OutstandingBondsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Outstanding Bonds [Abstract]", "terseLabel": "Outstanding Bonds" } } }, "localname": "OutstandingBondsAbstract", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "bld_PercentageOfCapitalDistribution": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of capital distribution.", "label": "Percentage Of Capital Distribution" } } }, "localname": "PercentageOfCapitalDistribution", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationDetails" ], "xbrltype": "percentItemType" }, "bld_PerformanceBondsOutstanding": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails": { "order": 2.0, "parentTag": "bld_BondsOutstanding", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of performance bonds outstanding.", "label": "Performance Bonds Outstanding", "terseLabel": "Performance bonds" } } }, "localname": "PerformanceBondsOutstanding", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "bld_ProceedsFromExecutionOfEquipmentNotes": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the execution of equipment notes supported by a written promise to pay an obligation.", "label": "Proceeds from Execution of Equipment Notes", "verboseLabel": "Equipment notes issued" } } }, "localname": "ProceedsFromExecutionOfEquipmentNotes", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "bld_RainGuttersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Rain gutter product.", "label": "Rain Gutters [Member]", "terseLabel": "Gutters" } } }, "localname": "RainGuttersMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_ReceivablesNetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold, net of allowance for doubtful accounts.", "label": "Receivables Net [Member]", "terseLabel": "Receivables, net" } } }, "localname": "ReceivablesNetMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "domainItemType" }, "bld_RepurchaseProgram2017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2017 repurchase program.", "label": "Repurchase Program2017 [Member]", "terseLabel": "2017 Repurchase program" } } }, "localname": "RepurchaseProgram2017Member", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "bld_RepurchaseProgram2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2019 repurchase program.", "label": "Repurchase Program2019 [Member]", "terseLabel": "2019 Share Repurchase Program" } } }, "localname": "RepurchaseProgram2019Member", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "bld_ResidentialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the residential market.", "label": "Residential [Member]", "terseLabel": "Residential" } } }, "localname": "ResidentialMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "bld_RestrictedStockAwardsGrantedFebruary2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to restricted stock awards granted on February 19, 2018.", "label": "Restricted Stock Awards Granted February2018 [Member]", "terseLabel": "RSAs granted February 19, 2018" } } }, "localname": "RestrictedStockAwardsGrantedFebruary2018Member", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_RetirementPlansExpense": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureEmployeesRetirementPlansPensionExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense related to Company's participation in retirement plans.", "label": "Retirement Plans, Expense", "totalLabel": "Total expense related to participation in retirement plans" } } }, "localname": "RetirementPlansExpense", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeesRetirementPlansPensionExpenseDetails" ], "xbrltype": "monetaryItemType" }, "bld_ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite lived and indefinite lived intangible assets.", "label": "Schedule of Acquired Finite-Lived and Indefinite-Lived Intangible Asset [Table Text Block]", "terseLabel": "Schedule of other intangible assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedAndIndefiniteLivedIntangibleAssetTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents tabular information about the availability under the Revolving Facility.", "label": "Schedule of Availability Under Revolving Facility [Table Text Block]", "terseLabel": "Schedule of availability under the Revolving Facility" } } }, "localname": "ScheduleOfAvailabilityUnderRevolvingFacilityTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfCashFlowInformationOperatingLeaseLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The schedule of cash flow information from operating activities related to operating lease liabilities.", "label": "Schedule of Cash Flow Information, Operating Lease Liabilities [Table Text Block]", "terseLabel": "Schedule of cash flow information" } } }, "localname": "ScheduleOfCashFlowInformationOperatingLeaseLiabilitiesTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfEmployerContributionsToPensionTrustFund": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of Employer Contributions To Pension Trust Fund.", "label": "Schedule of Employer Contributions To Pension Trust Fund", "terseLabel": "Schedule of contributions to the plan" } } }, "localname": "ScheduleOfEmployerContributionsToPensionTrustFund", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfKeyFinancialCovenantsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents tabular information about the key financial covenants.", "label": "Schedule of Key Financial Covenants [Table Text Block]", "terseLabel": "Schedule of the key financial covenants" } } }, "localname": "ScheduleOfKeyFinancialCovenantsTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the useful life of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Schedule of Property, Plant and Equipment, Useful Life [Table Text Block]", "terseLabel": "Estimated useful lives" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentUsefulLifeTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfShareBasedCompensationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based compensation expense.", "label": "Schedule Of Share Based Compensation Expense Table Text Block", "terseLabel": "Schedule of share-based compensation expense and related income tax benefit" } } }, "localname": "ScheduleOfShareBasedCompensationExpenseTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfShareBasedPaymentAwardAwardTypesAndAccountingPoliciesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based compensation award types and accounting policies.", "label": "Schedule of Share-based Payment Award, Award Types and Accounting Policies [Table Text Block]", "terseLabel": "Summary of award types and accounting policies" } } }, "localname": "ScheduleOfShareBasedPaymentAwardAwardTypesAndAccountingPoliciesTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfShareBasedPaymentAwardOtherThanOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of awards, other than options, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Other Than Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of key inputs used to estimate the fair value of awards" } } }, "localname": "ScheduleOfShareBasedPaymentAwardOtherThanOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfShareBasedPaymentAwardRestrictedStockAwardsPayoutRangeAndRelatedExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of restricted stock awards with performance-based conditions relating to the grant date fair value, payout range and related expenses.", "label": "Schedule of Share-based Payment Award, Restricted Stock Awards, Payout Range and Related Expense [Table Text Block]", "terseLabel": "Schedule of the range of payouts and the related expense for RSAs with performance-based conditions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardRestrictedStockAwardsPayoutRangeAndRelatedExpenseTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfShareRepurchasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share repurchases under the Share Repurchase Program.", "label": "Schedule of Share Repurchases [Table Text Block]", "terseLabel": "Schedule of share repurchase program" } } }, "localname": "ScheduleOfShareRepurchasesTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "bld_ScheduleOfUnrecognizedShareBasedCompensationExpenseNonvestedAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrecognized share-based compensation expense related to unvested awards.", "label": "Schedule of Unrecognized Share-based Compensation Expense, Nonvested Awards", "terseLabel": "Schedule of unrecognized share-based compensation expense relating to unvested awards" } } }, "localname": "ScheduleOfUnrecognizedShareBasedCompensationExpenseNonvestedAwards", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were converted/exercised during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Converted, Exercised in Period", "negatedLabel": "Converted/Exercised (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedInPeriod", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue": { "auth_ref": [], "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 converted/exercised.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Converted, Exercised, Weighted Average Grant Date Fair Value", "terseLabel": "Converted/Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsConvertedExercisedWeightedAverageGrantDateFairValue", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited or expired during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited or Expired in Period", "negatedLabel": "Forfeited/Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredInPeriod", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue": { "auth_ref": [], "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 forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited or Expired, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited/Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingVestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining vesting period 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 Vesting Period", "terseLabel": "Restricted stock awards, Weighted average remaining vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingVestingPeriod", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the estimated fair value of the awards granted.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Estimated Fair Value Of Awards Granted", "verboseLabel": "Estimated fair value of market-based RSAs at grant date (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsEstimatedFairValueOfAwardsGranted", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRemainingMeasurementPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The remaining measurement period of share-based compensation awards, 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, Fair Value Assumptions, Remaining Measurement Period", "terseLabel": "Measurement period (years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRemainingMeasurementPeriod", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options converted/exercised.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Converted, Exercised, Weighted Average Grant Date Fair Value", "terseLabel": "Converted/Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConvertedExercisedWeightedAverageGrantDateFairValue", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Grant Date Fair Value.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Exercisable Weighted Average Grant Date Fair Value", "terseLabel": "Exercisable, Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited or Expired, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited/Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedOptionsForfeitedOrExpiredWeightedAverageGrantDateFairValue", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingVestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining vesting period for option awards outstanding, 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, Options, Outstanding, Weighted Average Remaining Vesting Period", "terseLabel": "Stock options, Weighted average remaining vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageRemainingVestingPeriod", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cumulative period of achievement related to restricted stock awards with performance conditions.", "label": "Share-based Compensation Arrangement By Share-based Payment Award Other Than Options Grants, Cumulative Period of Achievement", "terseLabel": "Cumulative period of achievement" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievement", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The cumulative three-year achievement percentage related to the restricted stock awards with performance conditions.", "label": "Share-based Compensation Arrangement By Share-based Payment Award Other Than Options Grants, Cumulative Period of Achievement Percentage", "terseLabel": "Cumulative achievement percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsCumulativePeriodOfAchievementPercentage", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "percentItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the total fair value of equity-based awards, other then options, granted during the reporting period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Other Than Options Grants In Period Total Grant Date Fair Value", "terseLabel": "Grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsInPeriodTotalGrantDateFairValue", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total compensation expense recognized over the performance period, net of forfeitures, related to the restricted stock awards with performance conditions.", "label": "Share-based Compensation Arrangement By Share-based Payment Award Other Than Options Grants, Total Compensation Expense Recognized Over Performance Period", "terseLabel": "Total compensation expense recognized over the performance period, net of forfeitures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsGrantsTotalCompensationExpenseRecognizedOverPerformancePeriod", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to payout ranges of the share-based compensation awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award Payout Range [Axis]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeAxis", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the payout ranges of the share-based compensation awards.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Payout Range [Domain]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award Payout Range [Domain]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeDomain", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range four of the payout range related to performance-based awards.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Payout Range Four [Member]", "terseLabel": "Payout Range-200%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeFourMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range one of the payout range related to performance-based awards.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Payout Range One [Member]", "terseLabel": "Payout Range-0%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeOneMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The payout range expressed as a percentage of the grant date fair value related to performance-based awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Payout Range Percentage", "terseLabel": "Payout range (as a percent)", "verboseLabel": "Expense measurement, payout range (as percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangePercentage", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense based on the payout range related to performance-based awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Payout Range Related Expenses", "terseLabel": "Related expenses" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeRelatedExpenses", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range three of the payout range related to performance-based awards.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Payout Range Three [Member]", "terseLabel": "Payout Range-100%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeThreeMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Range two of the payout range related to performance-based awards.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Payout Range Two [Member]", "terseLabel": "Payout Range-25%" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayoutRangeTwoMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "domainItemType" }, "bld_ShareRepurchaseProgramTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the share repurchase program.", "label": "Share Repurchase Program [Text Block]", "terseLabel": "Share Repurchase Program" } } }, "localname": "ShareRepurchaseProgramTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "bld_SummaryOfKeyTermsOfCreditAgreementTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents tabular information about the key terms of the Credit Agreement.", "label": "Summary of The Key Terms of Credit Agreement [Table Text Block]", "terseLabel": "Summary of key terms of Amended Credit Agreement" } } }, "localname": "SummaryOfKeyTermsOfCreditAgreementTableTextBlock", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "bld_TreasuryStockSharesAcquiredCostMethodAcceleratedShareRepurchaseProgram": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period pursuant to the Accelerated Share Repurchase Program and are being held in treasury.", "label": "Treasury Stock Shares Acquired Cost Method Accelerated Share Repurchase Program", "terseLabel": "Repurchase of shares of common stock pursuant to Accelerated Share Repurchase Program (in shares)" } } }, "localname": "TreasuryStockSharesAcquiredCostMethodAcceleratedShareRepurchaseProgram", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "bld_TreasuryStockSharesAcquiredCostMethodSettlementOfAcceleratedShareRepurchaseProgram": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period pursuant to the settlement of a Accelerated Share Repurchase Program.", "label": "Treasury Stock Shares Acquired Cost Method, Settlement of Accelerated Share Repurchase Program", "terseLabel": "Repurchase of shares pursuant to the settlement of ASR Agreement (in shares)" } } }, "localname": "TreasuryStockSharesAcquiredCostMethodSettlementOfAcceleratedShareRepurchaseProgram", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "bld_TreasuryStockSharesAcquiredCostMethodShareRepurchaseProgram": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period pursuant to the Share Repurchase Program and are being held in treasury.", "label": "Treasury Stock Shares Acquired Cost Method Share Repurchase Program", "terseLabel": "Repurchase of shares (in shares)" } } }, "localname": "TreasuryStockSharesAcquiredCostMethodShareRepurchaseProgram", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "bld_TreasuryStockValueAcquiredCostMethodAcceleratedShareRepurchaseProgram": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common stock that was repurchased during the period pursuant to the Accelerated Share Repurchase Program.", "label": "Treasury Stock, Value, Acquired, Cost Method, Accelerated Share Repurchase Program", "negatedLabel": "Repurchase of shares pursuant to ASR Agreement" } } }, "localname": "TreasuryStockValueAcquiredCostMethodAcceleratedShareRepurchaseProgram", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "bld_TreasuryStockValueAcquiredCostMethodSettlementOfAcceleratedShareRepurchaseProgram": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common stock that was repurchased during the period pursuant to the settlement of a Accelerated Share Repurchase Program.", "label": "Treasury Stock Value Acquired Cost Method, Settlement of Accelerated Share Repurchase Program", "negatedLabel": "Repurchase of shares pursuant to the settlement of ASR Agreement" } } }, "localname": "TreasuryStockValueAcquiredCostMethodSettlementOfAcceleratedShareRepurchaseProgram", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "bld_TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common stock that was repurchased during the period pursuant to the Share Repurchase Program.", "label": "Treasury Stock, Value, Acquired, Cost Method, Share Repurchase Program", "negatedLabel": "Repurchase of shares" } } }, "localname": "TreasuryStockValueAcquiredCostMethodShareRepurchaseProgram", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "bld_VestingBasedOnMarketConditionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on market conditions.", "label": "Vesting Based On Market Conditions [Member]", "terseLabel": "Market-based conditions" } } }, "localname": "VestingBasedOnMarketConditionsMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "bld_VestingBasedOnPerformanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on achievement of performance conditions.", "label": "Vesting Based On Performance [Member]", "terseLabel": "Performance-based conditions" } } }, "localname": "VestingBasedOnPerformanceMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "bld_VestingBasedOnServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents a share based compensation award with vesting based on length of service.", "label": "Vesting Based On Service [Member]", "terseLabel": "Service-based conditions" } } }, "localname": "VestingBasedOnServiceMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "bld_VestingCriteriaAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information about the type of vesting for share-based compensation awards.", "label": "Vesting Criteria [Axis]" } } }, "localname": "VestingCriteriaAxis", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "bld_VestingCriteriaDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The types of vesting specified for share-based compensation awards.", "label": "Vesting Criteria [Domain]", "terseLabel": "Vesting Criteria [Domain]" } } }, "localname": "VestingCriteriaDomain", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "bld_VikingInsulationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Viking Insulation, an insulation installation company based in Burbank, California.", "label": "Viking Insulation [Member]", "terseLabel": "Viking" } } }, "localname": "VikingInsulationMember", "nsuri": "http://www.topbuild.com/20201231", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r602", "r603", "r604" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r605" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r606" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r606" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r606" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r607" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r606" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r606" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r606" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r606" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r602", "r603", "r604" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r600" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r601" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r157", "r170", "r171", "r172", "r173", "r175", "r177", "r181" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r157", "r170", "r171", "r172", "r173", "r175", "r177", "r181" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r109", "r117", "r202", "r419", "r420", "r421", "r452", "r453" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r109", "r117", "r202", "r419", "r420", "r421", "r452", "r453" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r109", "r117", "r202", "r419", "r420", "r421", "r452", "r453" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r187", "r279", "r284", "r582" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r370", "r380", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r580", "r583" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails", "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r370", "r380", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r580", "r583" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r187", "r279", "r284", "r582" ], "lang": { "en-us": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r184", "r279", "r282", "r546", "r579", "r581" ], "lang": { "en-us": { "role": { "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r184", "r279", "r282", "r546", "r579", "r581" ], "lang": { "en-us": { "role": { "label": "Products And Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r311", "r370", "r380", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r580", "r583" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails", "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r311", "r370", "r380", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r580", "r583" ], "lang": { "en-us": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails", "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r105", "r106", "r107", "r108", "r110", "r111", "r115", "r116", "r117", "r119", "r120", "r122", "r123", "r135" ], "lang": { "en-us": { "role": { "label": "Restatement Adjustment [Member]", "terseLabel": "Restatement Adjustment" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r105", "r106", "r107", "r108", "r110", "r111", "r115", "r116", "r117", "r119", "r120", "r121", "r122", "r123", "r135", "r203", "r204", "r422", "r453", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r105", "r106", "r107", "r108", "r110", "r111", "r115", "r116", "r117", "r119", "r120", "r121", "r122", "r123", "r135", "r203", "r204", "r422", "r453", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "label": "Restatement [Domain]", "terseLabel": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r375" ], "lang": { "en-us": { "role": { "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "domainItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r246", "r375", "r534" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update201602 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update201613 [Member]", "terseLabel": "Accounting Standards Update 2016-13" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r22", "r189", "r190" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "verboseLabel": "Receivables, net of an allowance for credit losses of $6,926 at December 31, 2020, and allowance for doubtful accounts of $4,854 at December 31, 2019" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r8", "r9", "r41" ], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Insurance, Current", "terseLabel": "Insurance liabilities" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due beyond one year (or beyond one operating cycle if longer) to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverages to employees.", "label": "Accrued Insurance, Noncurrent", "terseLabel": "Long-term portion of insurance reserves" } } }, "localname": "AccruedInsuranceNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "This item represents 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.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r34", "r236" ], "calculation": { "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails": { "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 and property reserves" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Estimates of acquired intangible assets" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted Average Estimated Useful Life (Years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r105", "r106", "r108", "r419", "r420", "r421" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r110", "r111", "r112", "r113", "r199", "r200", "r201", "r202", "r203", "r204", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r450", "r451", "r452", "r453", "r548", "r549", "r550", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Shares withheld to pay taxes on employees' equity awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r382", "r384", "r425", "r426" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "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 to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r429" ], "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 expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r384", "r411", "r424" ], "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": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r192", "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r61", "r86", "r513" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Financing Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r86", "r222", "r230" ], "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": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Total anti-dilutive common stock equivalents" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Anti-dilutive common stock equivalents" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r132" ], "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]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r97", "r165", "r172", "r179", "r197", "r481", "r483", "r501", "r554", "r569" ], "calculation": { "http://www.topbuild.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", "terseLabel": "Total Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r52", "r97", "r197", "r481", "r483", "r501" ], "calculation": { "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r385", "r413" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r486", "r487" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "verboseLabel": "Basis of Presentation and Financial Statement Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r363", "r376" ], "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]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsGoodwillDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r363", "r376", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsGoodwillDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionContingentConsiderationLineItems": { "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, Contingent Consideration [Line Items]", "terseLabel": "Contingent Consideration" } } }, "localname": "BusinessAcquisitionContingentConsiderationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "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": "Business Combinations" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r464" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r473", "r474", "r475" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Purchase price", "totalLabel": "Total consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails", "http://www.topbuild.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred [Abstract]", "terseLabel": "Fair value of consideration" } } }, "localname": "BusinessCombinationConsiderationTransferredAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r477" ], "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, high end of range" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow": { "auth_ref": [ "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements and indemnification assets recognized in connection with a business combination, this element represents an estimate of the low-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, Low", "terseLabel": "Contingent consideration, low end of range" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueLow", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure contingent consideration liability from business combination.", "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "terseLabel": "Discount rate (as a percent)" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_BusinessCombinationDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Description [Abstract]", "terseLabel": "Revenue and Net Income Since Acquisition Date" } } }, "localname": "BusinessCombinationDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r479" ], "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": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net Income" } } }, "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Net Sales" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r469" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r469" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid and other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r469" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r469" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r468", "r469" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets", "verboseLabel": "Estimated Fair Value" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r468", "r469" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventories" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r468", "r469" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r469" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]", "terseLabel": "Purchase Price Allocations" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r91", "r92", "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accruals for property and equipment" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r31", "r88" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease) [Abstract]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r89", "r94" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r81", "r502" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Increase for the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r262", "r263", "r264", "r265" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r47", "r245", "r559", "r574" ], "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" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r242", "r243", "r244", "r247" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Other Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureOtherCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r105", "r106" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par Value (in dollars per share)", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r256" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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, $0.01 par value: 250,000,000 shares authorized; 39,029,913 shares issued and 33,018,925 outstanding at December 31, 2020, and 38,884,530 shares issued and 33,489,769 outstanding at December 31, 2019" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Retirement Plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset and Liability [Abstract]", "terseLabel": "Contract assets and contract liabilities with customers:" } } }, "localname": "ContractWithCustomerAssetAndLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r269" ], "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]", "verboseLabel": "Schedule of contract assets and contract liabilities with customers" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r266", "r268", "r280" ], "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, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Receivables, unbilled" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Asset, Net, Current [Abstract]", "terseLabel": "Contract Assets" } } }, "localname": "ContractWithCustomerAssetNetCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract Liabilities" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r266", "r267", "r280" ], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r170", "r171", "r172", "r173", "r175", "r181", "r183" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate Non Segment [Member]", "terseLabel": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r64", "r546" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "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]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Currently payable:" } } }, "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r98", "r447", "r456" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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": "U.S. Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r98", "r447", "r456" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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 and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r472" ], "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 Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r15", "r16", "r17", "r555", "r557", "r568" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "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": "Basis spread" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r17", "r250", "r557", "r568" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Amount outstanding", "totalLabel": "Total principal maturities", "verboseLabel": "Long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r512", "r514" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount of debt" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r500" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Fair value" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r43", "r252", "r512" ], "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", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails" ], "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" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r44", "r492" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in CCYY-MM-DD format.", "label": "Debt Instrument, Maturity Date", "terseLabel": "Scheduled maturity date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r45" ], "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]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.", "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Redemption price as a percentage of principal" } } }, "localname": "DebtInstrumentRedemptionPricePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r45", "r99", "r257", "r258", "r259", "r260", "r511", "r512", "r514", "r566" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtPolicyTextBlock": { "auth_ref": [ "r94", "r248" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.", "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Debt Issuance Costs" } } }, "localname": "DebtPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r448", "r456" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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": "U.S. Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r35", "r513" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "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", "negatedLabel": "Unamortized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r432", "r433" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Tax Assets, Net, Noncurrent", "terseLabel": "Deferred tax assets, net", "verboseLabel": "Net long-term deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r18", "r19", "r439", "r556", "r567" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 2.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", "totalLabel": "Total deferred tax liabilities, gross" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r432", "r433" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred tax liabilities, net", "verboseLabel": "Net long-term deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r448", "r456" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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 and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r440" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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 and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets, gross" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "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": "Inventories, net" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "verboseLabel": "Net operating loss carryforward" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "verboseLabel": "Deferred tax assets, operating loss carryforward, subject to expiration" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other assets, principally share-based compensation" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "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": "Accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "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 the allowance for doubtful accounts.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Receivables, net" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r441" ], "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": "Deferred tax valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r433", "r442" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "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", "totalLabel": "Net deferred tax liability" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "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 intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "terseLabel": "Intangibles, net" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "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 leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "terseLabel": "Right of use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "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 classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r445", "r446" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Property and equipment, net" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r361" ], "calculation": { "http://www.topbuild.com/role/DisclosureEmployeesRetirementPlansPensionExpenseDetails": { "order": 1.0, "parentTag": "bld_RetirementPlansExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Defined contribution plans" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeesRetirementPlansPensionExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r86", "r234" ], "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 expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r86", "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Depreciation and Amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r86", "r160" ], "calculation": { "http://www.topbuild.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" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized.", "label": "Depreciation, Depletion, and Amortization [Policy Text Block]", "terseLabel": "Depreciation" } } }, "localname": "DepreciationDepletionAndAmortizationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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]", "terseLabel": "Revenue Recognition" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r279", "r282", "r283", "r284", "r285", "r286", "r287", "r288" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r279" ], "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": "Schedule of revenues disaggregated by market and product" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r427" ], "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": "Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation." } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income Per Share", "verboseLabel": "Net income per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r59", "r115", "r116", "r117", "r118", "r119", "r125", "r127", "r129", "r130", "r131", "r135", "r136", "r562", "r576" ], "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 (in dollars per share)", "verboseLabel": "Basic net income per common share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "verboseLabel": "Weighted average shares outstanding:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r59", "r115", "r116", "r117", "r118", "r119", "r127", "r129", "r130", "r131", "r135", "r136", "r562", "r576" ], "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": "Diluted (in dollars per share)", "verboseLabel": "Diluted net income per common share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r132", "r133", "r134", "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfTaxCutsAndJobsActOf2017Abstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effect of Tax Cuts and Jobs Act [Abstract]", "terseLabel": "Tax Act" } } }, "localname": "EffectOfTaxCutsAndJobsActOf2017Abstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r435" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Income Tax Reconciliation" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r435", "r458" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. Federal statutory tax rate (as a percent)", "verboseLabel": "Corporate tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails", "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r435", "r458" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "terseLabel": "Non-deductible meals & entertainment (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r435", "r458" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent", "negatedLabel": "Share based compensation (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r435", "r458" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other, net (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r435", "r458" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local taxes, net of U.S. Federal tax benefit (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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, Compensation Cost [Line Items]", "terseLabel": "Share-Based Compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r412" ], "calculation": { "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "totalLabel": "Total unrecognized compensation expense related to unvested awards" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unrecognized share-based compensation expense relating to unvested awards", "terseLabel": "Unrecognized share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r412" ], "calculation": { "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails": { "order": 1.0, "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "weight": 1.0 } }, "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", "verboseLabel": "Restricted stock awards, Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r412" ], "calculation": { "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails": { "order": 2.0, "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "verboseLabel": "Stock options, Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r411" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "terseLabel": "Income tax benefit realized", "verboseLabel": "Tax benefit related to share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r409" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Repurchase Program" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Share Repurchase Program" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r105", "r106", "r108", "r111", "r120", "r123", "r143", "r202", "r256", "r261", "r419", "r420", "r421", "r452", "r453", "r503", "r504", "r505", "r506", "r507", "r508", "r586", "r587", "r588" ], "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]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "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]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r488", "r489", "r490", "r498" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r358", "r489", "r536", "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r497", "r498" ], "lang": { "en-us": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r488", "r489", "r491", "r492", "r499" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r312", "r314", "r319", "r358", "r489", "r536" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value Inputs Level1 [Member]", "terseLabel": "Level 1 fair value measurement" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r358", "r489", "r538" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value Inputs Level3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation By Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair value of contingent consideration" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r494" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "verboseLabel": "Change in fair value of contingent consideration" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": { "auth_ref": [ "r495" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases", "terseLabel": "Additions" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r495" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedLabel": "Payment of contingent consideration" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r493" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value", "periodEndLabel": "Liability balance for contingent consideration at end of period", "periodStartLabel": "Contingent consideration at beginning of period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r358", "r536", "r537", "r538" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r488", "r489", "r491", "r492", "r496", "r499" ], "lang": { "en-us": { "role": { "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.", "label": "Fair Value Measurements Nonrecurring [Member]", "terseLabel": "Fair Value on Non-Recurring Basis" } } }, "localname": "FairValueMeasurementsNonrecurringMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueTransfersBetweenLevel1AndLevel2DescriptionAndPolicyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value, Transfers Between Level 1 and Level 2, Description and Policy [Abstract]", "terseLabel": "Fair Value on Non-Recurring Basis" } } }, "localname": "FairValueTransfersBetweenLevel1AndLevel2DescriptionAndPolicyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r229" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "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", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r231" ], "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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r231" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r231" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r231" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r231" ], "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r223", "r225", "r229", "r232", "r547", "r551" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortization expense related to the definite-lived intangible assets during each of the next five years" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r229", "r551" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "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": "Gross Definite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r223", "r228" ], "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]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r229", "r547" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 }, "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "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": "Net definite-lived intangible assets", "verboseLabel": "Other intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.topbuild.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) loss on sale or abandonment of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r86", "r253", "r254" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on extinguishment of debt", "terseLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r211", "r213", "r553" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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", "totalLabel": "Net Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsGoodwillDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r215" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "verboseLabel": "Goodwill recognized" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r233" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r94", "r218", "r226" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r214", "r217" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Gross", "periodEndLabel": "Gross Goodwill, at end of period", "periodStartLabel": "Gross Goodwill, at beginning of period" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r214", "r217" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedLabel": "Accumulated Impairment Losses" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r86", "r212", "r216", "r219" ], "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": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "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": "Goodwill [Line Items]", "terseLabel": "Changes in the carrying amount of goodwill" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)", "terseLabel": "Additions" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r62", "r97", "r165", "r171", "r175", "r178", "r181", "r197", "r501" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperations": { "auth_ref": [ "r63", "r87", "r115", "r116", "r117", "r118", "r128", "r131", "r480" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of income (loss) from continuing operations attributable to the parent.", "label": "Income (Loss) from Continuing Operations Attributable to Parent", "terseLabel": "(Loss) income from continuing operations", "totalLabel": "Income from continuing operations", "verboseLabel": "Income from continuing operations" } } }, "localname": "IncomeLossFromContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r101", "r457" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Income from continuing operations before income taxes: US" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r57", "r165", "r171", "r175", "r178", "r181", "r552", "r560", "r564", "r577" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "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 Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r436", "r437", "r444", "r454", "r459", "r461", "r462", "r463" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r98", "r122", "r123", "r163", "r434", "r455", "r460", "r578" ], "calculation": { "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperations", "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)", "negatedLabel": "Income tax expense", "totalLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Income tax expense (benefit) on income from continuing operations:" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r55", "r94", "r430", "r431", "r437", "r438", "r443", "r449", "r596" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract]", "terseLabel": "Other disclosures" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesExpenseBenefitAndDeferredTaxesDetails", "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r83", "r90" ], "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" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r85" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r85" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.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": "Receivables, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r85" ], "calculation": { "http://www.topbuild.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 expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r85" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedLabel": "Deferred income taxes, net" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r85" ], "calculation": { "http://www.topbuild.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 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, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in certain assets and liabilities" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r85" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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 expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "stringItemType" }, "us-gaap_InsuranceSettlementsReceivableNoncurrent": { "auth_ref": [ "r35" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.", "label": "Insurance Settlements Receivable, Noncurrent", "verboseLabel": "Insurance receivables" } } }, "localname": "InsuranceSettlementsReceivableNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r221", "r227" ], "calculation": { "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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)", "totalLabel": "Other intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Other intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesOtherIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r56", "r159", "r510", "r513", "r563" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r79", "r82", "r90" ], "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 on long-term debt" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r9", "r10", "r41" ], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 7.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Interest payable on long-term debt" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r50" ], "calculation": { "http://www.topbuild.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, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r11", "r51", "r94", "r140", "r207", "r209", "r210" ], "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, net" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r208" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Loss from inventory obsolescence" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndLandImprovementsMember": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Real estate held and assets that are an addition or improvement to real estate held.", "label": "Land And Land Improvements [Member]", "terseLabel": "Land and improvements" } } }, "localname": "LandAndLandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandBuildingsAndImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held and additions or improvements to real estate held and structures used in the conduct of business.", "label": "Land Buildings And Improvements [Member]", "terseLabel": "Buildings and land improvements" } } }, "localname": "LandBuildingsAndImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r528", "r530" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "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": "Net lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Components of lease expense:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r528" ], "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": "Schedule of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOperatingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Leases" } } }, "localname": "LeasesOperatingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lease, Policy [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r529" ], "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": "Schedule of future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r529" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "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 future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r529" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "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": "2026 & Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r529" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r529" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r529" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r529" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r529" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r529" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "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 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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r531" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails": { "order": 1.0, "parentTag": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "negatedLabel": "Less: standby letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r97", "r173", "r197", "r482", "r483", "r484", "r501" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r97", "r197", "r501", "r558", "r572" ], "calculation": { "http://www.topbuild.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 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r97", "r197", "r482", "r483", "r484", "r501" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsCurrent": { "auth_ref": [ "r41" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as current.", "label": "Liability for Uncertain Tax Positions, Current", "terseLabel": "Liabilities related to uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r37" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails": { "order": 2.0, "parentTag": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Availability under Revolving Facility" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r37" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Revolving Facility", "verboseLabel": "Availability" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r37", "r99" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "stringItemType" }, "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": "Commitment fee (as a percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r17", "r251", "r557", "r570" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "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": "Total debt, net of unamortized debt issuance costs" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Schedule of Debt Maturity by Years:" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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 portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r103", "r248" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 6.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r103", "r248" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "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": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r103", "r248" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "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": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r103", "r248" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "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": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r103", "r248" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "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": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r103", "r248" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "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": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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", "terseLabel": "Long-term debt", "verboseLabel": "Total long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Other Disclosures [Abstract]", "terseLabel": "Debt covenants" } } }, "localname": "LongTermDebtOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r255" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r45", "r249" ], "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": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketingAndAdvertisingExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Marketing and Advertising Expense [Abstract]", "terseLabel": "Advertising" } } }, "localname": "MarketingAndAdvertisingExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MultiemployerPlanEmployerContributionCost": { "auth_ref": [ "r362", "r366", "r379", "r380" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan.", "label": "Multiemployer Plan, Period Contributions", "terseLabel": "Contributions by employer" } } }, "localname": "MultiemployerPlanEmployerContributionCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansMultiemployerPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MultiemployerPlansLineItems": { "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": "Multiemployer Plans [Line Items]", "terseLabel": "Employee Retirement Plans" } } }, "localname": "MultiemployerPlansLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansMultiemployerPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows Provided by (Used in) Financing Activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r81" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows Provided by (Used in) Investing Activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r81", "r84", "r87" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows Provided by (Used in) Operating Activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r53", "r54", "r58", "r87", "r97", "r110", "r115", "r116", "r117", "r118", "r122", "r123", "r128", "r165", "r171", "r175", "r178", "r181", "r197", "r501", "r561", "r575" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income - basic and diluted" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "Recently Adopted Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r109", "r110", "r111", "r112", "r113", "r114", "r117", "r135", "r199", "r200", "r201", "r202", "r203", "r204", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r450", "r451", "r452", "r453", "r548", "r549", "r550", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted and Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-competition agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Other expense, net", "verboseLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NontradeReceivablesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nontrade Receivables, Noncurrent [Abstract]", "terseLabel": "Insurance receivables" } } }, "localname": "NontradeReceivablesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r153" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasisOfPresentationDetails" ], "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", "terseLabel": "Number of reporting units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "terseLabel": "General corporate expense, net" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r165", "r171", "r175", "r178", "r181" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "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": "Operating profit", "verboseLabel": "Operating profit" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r520", "r530" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "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 cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Future minimum lease payments under non-cancellable operating leases:" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r517" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Lease liabilities", "totalLabel": "Lease liability at December 31, 2020" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r517" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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": "Short-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r517" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Long-term lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r518", "r524" ], "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", "negatedLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesCashFlowsAndOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r516" ], "calculation": { "http://www.topbuild.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", "terseLabel": "Right of use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r527", "r530" ], "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 (as a percent)" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesCashFlowsAndOtherDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r526", "r530" ], "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" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesCashFlowsAndOtherDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r170", "r171", "r172", "r173", "r175", "r181" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segment" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r104", "r124", "r151", "r485" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles.", "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r41" ], "calculation": { "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails": { "order": 8.0, "parentTag": "bld_AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent", "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.topbuild.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 assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "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 liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of noncash activities:" } } }, "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r67" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other, net" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityOperatingActivities": { "auth_ref": [ "r80" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability exceeding amount recognized at acquisition date. Includes, but is not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Operating Activities", "negatedLabel": "Payment of contingent consideration", "verboseLabel": "Payment of contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r69", "r72", "r102" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedLabel": "Other, net" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r75" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of shares of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r77" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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": "Taxes withheld and paid on employees' equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r70", "r476" ], "calculation": { "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash", "verboseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r70" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition of businesses" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r71" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r311", "r313", "r319", "r337", "r339", "r340", "r341", "r342", "r343", "r358", "r359", "r360", "r361", "r381" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r385", "r413" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares, issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares, outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.01 par value: 10,000,000 shares authorized; 0 shares issued and outstanding at December 31, 2020 and December 31, 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r29", "r30" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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 expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r74" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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": "Proceeds from issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r74", "r100" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from revolving credit facility" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r68" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r73", "r414" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of acquisition of long-lived, 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, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Additions", "terseLabel": "Property Additions" } } }, "localname": "PropertyPlantAndEquipmentAdditions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r34", "r237" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r239", "r597", "r598", "r599" ], "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 and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r33", "r235" ], "calculation": { "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails": { "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": "Property, plant and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r13", "r14", "r237", "r573" ], "calculation": { "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 7.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 and equipment, net", "totalLabel": "Total Property Plant & Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r32", "r94", "r237", "r597", "r598" ], "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 and Equipment, net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r237" ], "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 property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r13", "r235" ], "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]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "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 Life (in years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r60", "r206" ], "calculation": { "http://www.topbuild.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 bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Data" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r142" ], "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 Data" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureQuarterlyFinancialData" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r94", "r191", "r194", "r195", "r196" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivables, Policy [Policy Text Block]", "terseLabel": "Receivables, net" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r76", "r100" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Repayment of revolving credit facility" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r76" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock Awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r261", "r422", "r571", "r590", "r595" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails", "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r105", "r106", "r108", "r111", "r120", "r123", "r202", "r419", "r420", "r421", "r452", "r453", "r586", "r588" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r341", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r380" ], "lang": { "en-us": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansMultiemployerPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r338", "r341", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r380" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]", "terseLabel": "Multiemployer Plan Name [Domain] (Deprecated 2020-01-31)" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r156", "r157", "r170", "r176", "r177", "r184", "r185", "r187", "r278", "r279", "r546" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.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": "Revenues", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r276", "r277", "r281", "r289" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationSatisfiedOverTimeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation Satisfied over Time [Abstract]", "terseLabel": "Uncompleted Performance Obligations" } } }, "localname": "RevenuePerformanceObligationSatisfiedOverTimeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r95", "r96" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Amount remaining on uncompleted performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "Description of when remaining performance obligation is expected to be recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation", "terseLabel": "Expected timing of satisfaction of performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails" ], "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 [Member]", "terseLabel": "Revolving Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r525", "r530" ], "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": "Leased assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareAntiDilutiveCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of shares excluded from the calculation of diluted income per share because their effect would have been anti-dilutive" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information about a contingent payment arrangement including the terms that will result in payment and the accounting treatment that will be followed if such contingency occurs, including the potential impact on earnings per share if the contingency is to be settled in shares of common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.", "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]", "terseLabel": "Schedule of fair value of contingent consideration" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r466", "r467" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of estimated fair values of the assets acquired and liabilities assumed, as well as the fair value of consideration transferred" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r449" ], "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 income tax expense (benefit) and deferred tax" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCostsOfRetirementPlansTableTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the costs related to the various types of retirement plans including defined benefit pension plan cost, defined contribution plan cost, other postretirement benefit plan cost, and net periodic benefit cost.", "label": "Schedule of Costs of Retirement Plans [Table Text Block]", "terseLabel": "Schedule of expense related to participation in retirement plans" } } }, "localname": "ScheduleOfCostsOfRetirementPlansTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Reconciliation of principal balance of outstanding debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r131" ], "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 basic and diluted income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r435" ], "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 the U.S. Federal statutory tax rate to the income tax expense (benefit)" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r384", "r410", "r424" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of estimates of acquired intangible assets related to the acquisitions" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r218", "r220" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r218", "r220" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Changes in the carrying amount of goodwill by segment" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r248" ], "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]", "verboseLabel": "Schedule of remaining principal payments of debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "auth_ref": [ "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about multiemployer plan.", "label": "Schedule of Multiemployer Plans [Table]" } } }, "localname": "ScheduleOfMultiemployerPlansTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureEmployeeRetirementPlansMultiemployerPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r114", "r117", "r138", "r139" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block]", "terseLabel": "Summary of additional ASUs adopted in fiscal 2020" } } }, "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r34", "r237" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r141" ], "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" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureQuarterlyFinancialDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r165", "r168", "r174", "r218" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r165", "r168", "r174", "r218" ], "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 net sales and operating results by segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r396", "r399", "r402" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Activity [Table Text Block]", "terseLabel": "Schedule of share-based compensation activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r385", "r413" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r404" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of assumptions used to estimate the fair values of options granted" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables" ], "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": "Secured Debt [Member]", "terseLabel": "Term Loan Facility" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r152", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r170", "r171", "r172", "r173", "r175", "r176", "r177", "r178", "r179", "r181", "r187", "r579" ], "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": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r152", "r154", "r155", "r165", "r169", "r175", "r179", "r180", "r181", "r182", "r184", "r186", "r187", "r188" ], "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": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformation" ], "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]", "terseLabel": "Segment information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations": { "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior Notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureFairValueMeasurementsDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtReconciliationDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtScheduleOfDebtMaturityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series Of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "All others" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsPurchasePriceAllocationAndConsiderationDetails", "http://www.topbuild.com/role/DisclosureBusinessCombinationsSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "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": "Restricted stock awards, additional disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r398" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r398" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r397" ], "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": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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": "Restricted Stock Awards, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r397" ], "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": "Balance at end of period (in dollars per share)", "periodStartLabel": "Balance at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "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": "Restricted Stock Awards, Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Assumptions used to estimate the fair values of the awards granted:" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r406" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility using historical return volatility and implied volatility (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r408" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk free interest rate (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "percentItemType" }, "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": "Share-Based Compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r388" ], "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": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r413" ], "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 available" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationExpenseDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Stock options, additional disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable, Number of shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable Weighted Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r401" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Converted/Exercised aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Forfeited/Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited/Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r413" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r392", "r413" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Balance at end of period (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "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, Options, Outstanding [Roll Forward]", "terseLabel": "Stock Options, Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Balance at end of period (in dollars per share)", "periodStartLabel": "Balance at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Stock Options, Weighted Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r383", "r389" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureShareBasedCompensationTables", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Converted/Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r94", "r385", "r390" ], "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 Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period", "terseLabel": "Expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r405", "r423" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected life (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r413" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable, Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Balance at end of period (in dollars per share)", "periodStartLabel": "Balance at beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Stock Options, Weighted Average Grant Date Fair Value Per Share" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r403" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term for vested stock options" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "terseLabel": "Number of shares withheld to pay taxes on employees' equity awards (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short Term Debt Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails", "http://www.topbuild.com/role/DisclosureLongTermDebtOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r521", "r530" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r152", "r156", "r157", "r158", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r170", "r171", "r172", "r173", "r175", "r176", "r177", "r178", "r179", "r181", "r187", "r218", "r238", "r240", "r241", "r579" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureGoodwillAndOtherIntangiblesGoodwillDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionDisaggregationDetails", "http://www.topbuild.com/role/DisclosureSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r49", "r105", "r106", "r108", "r111", "r120", "r123", "r143", "r202", "r256", "r261", "r419", "r420", "r421", "r452", "r453", "r503", "r504", "r505", "r506", "r507", "r508", "r586", "r587", "r588" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsGoodwillDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "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/2020-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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r105", "r106", "r108", "r143", "r546" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsGoodwillDetails", "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/DisclosureRevenueRecognitionOtherDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r256", "r261" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted share awards under long-term equity incentive plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r20", "r21", "r256", "r261", "r394" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Converted/Exercised (in shares)", "terseLabel": "Shares issued upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquityParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r20", "r21", "r256", "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of restricted share awards under long-term equity incentive plan" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r49", "r256", "r261" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Shares issued upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "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": "Share repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Amount remaining under repurchase program" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r97", "r193", "r197", "r501" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r523", "r530" ], "calculation": { "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "negatedLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r509", "r533" ], "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 Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r509", "r533" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r509", "r533" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r509", "r533" ], "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]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareBasedCompensationActivityDetails", "http://www.topbuild.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/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r532", "r535" ], "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/2020-01-31", "presentation": [ "http://www.topbuild.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 paid for:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r470" ], "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, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks And Trade Names [Member]", "terseLabel": "Trademarks and trade names" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureBusinessCombinationsIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average price per share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r48", "r262" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock at Cost" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedStatementsOfChangesInEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r48", "r262" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares at cost" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r21", "r256", "r261" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r48", "r262", "r265" ], "calculation": { "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, 6,010,988 shares at December 31, 2020, and 5,394,761 shares at December 31, 2019, at cost" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r256", "r261", "r262" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Share repurchase cost" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureShareRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r110", "r111", "r112", "r113", "r199", "r200", "r201", "r202", "r203", "r204", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r450", "r451", "r452", "r453", "r548", "r549", "r550", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type Of Adoption [Member]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRecentlyAdoptedAccountingPronouncementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r144", "r145", "r146", "r147", "r148", "r149", "r150" ], "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 and Assumptions in the Preparation of Financial Statements" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r522", "r530" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "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]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureLongTermDebtKeyTermsOfCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Company vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.topbuild.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeInsuranceAndOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Incremental Weighted Average Shares Attributable to Dilutive Effect [Abstract]", "terseLabel": "Dilutive effect of common stock equivalents:" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r126", "r131" ], "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "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", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average number of common shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r125", "r131" ], "calculation": { "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails": { "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", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average number of common shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.topbuild.com/role/DisclosureNetIncomePerShareCalculationDetails", "http://www.topbuild.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e7018-107765" }, "r100": { "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" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "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" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e22044-107793" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e725-108305" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e765-108305" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r194": { "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" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL82887624-210437" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r209": { "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" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r216": { "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" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r245": { "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" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6031897-161870" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=120520924&loc=SL6036836-161870" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12317-112629" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=117329964&loc=d3e12355-112629" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130533-203044" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2919-114920" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r37": { "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" }, "r370": { "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" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r397": { "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" }, "r398": { "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" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r424": { "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=115993241&loc=d3e301413-122809" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r427": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32247-109318" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e32280-109318" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r461": { "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" }, "r462": { "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" }, "r463": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e1043-128460" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r466": { "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" }, "r467": { "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" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121600890&loc=d3e2207-128464" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121647850&loc=d3e4845-128472" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r473": { "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" }, "r474": { "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" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r477": { "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" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "c", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r479": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613673-111683" }, "r481": { "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" }, "r482": { "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" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r485": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13433-108611" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28541-108399" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28551-108399" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121329987&loc=SL77916155-209984" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r531": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r550": { "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" }, "r551": { "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" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r560": { "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" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r562": { "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" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r564": { "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" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "e", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r600": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r601": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r602": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r603": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r604": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r605": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r606": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r607": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r61": { "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=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.13)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3179-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(ee)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3367-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r97": { "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" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" } }, "version": "2.1" } ZIP 99 0001558370-21-001466-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-001466-xbrl.zip M4$L#!!0 ( F!5U+Q^3,JY1< "PO 0 0 8FQD+3(P,C Q,C,Q+GAS M9.U=67/C.))^WXC]#UP_]42,+,NNH^WHZ@E9MJJ]:UL>6]75^S0!D9"$;8I0 M@Z"/^?6;"1[B"1ZBJXI5?*FRB$0"F1^.!#(!_/*/YXUM/%+A,NY\.!@='AT8 MU#&YQ9S5AP//'1#79.S@'[_^YW_\\E^#P1_G]]>&Q4UO0QUIF((222WCB?;+7&,&RH$LVWC7#!K10WC]/#=X?OWHY/#-T=OWIX8@T' Z9RXD),[AF)Y M?#B*4B8!5^Z<&LE/+9M#8=/3T^'DF\7'K.M0Y-OD-'1Z/AD=& 0*05; M>)).N=A20BQ44=#0: M_G%S_: J&!+;S/DS0?V\$'9(?S+$Y 7H+R07=%E(_6X(J2&AXVWR"2TIAO)E M2X= 004SHPS51*3B:+LB1 +C4/5_QQ" DYY Y=8;Z!P4#2"G111<*J6'3)'*:J M#>WRZ,@8&!$;^'LRNWV875]=C.>7%\;Y^'I\.[DT'GZ[O)P__#),,TCS]F#( MG#F_JK^W@KK 4BD(.TF0.R#1Y32);7IV@XR[FA7G"[Z&@+P"3M%'=[:<;:E0 M@N@ *\B@1^Y8C]S#'/Z[N;R=/QBSJ3&[N[P?SZ^ H,>P-H83XJZG-G^J"N&. M7H_@21T$)^.'WXSI]>QSCV &P0OFFC9W/4&O*1@=[H1OMMSQP5!?+I^WU''I M!96$V0&,=3/IL'R#$R3@M^,)/WRVB&K$V>!+P\;/!O69&S\%[/_6HUJ&ZM23 M\/<-5&+C;=2G._*BNIP6U_)L9<@>%R+K\S8V/O, VFW OL>V16PG(-IQ0X#] MO&4HO]T79>,G55"/M@;M.\'!OI$O8\>Z_,MC6U1A0>_5D>JQ?),=BT-F!G$L M(V+7]] JF'WDW'IBM@U S.2:BBN0W%FQA4W=,*D PAHY]8B^S2(:,E"(*NY& MC'VYRC#,G=6@O"[/;IW#V0U M('%CV?)L.EOBKQL"]BJ3+Q4 U6T\E$VH#]LXFCGM''70TZW<,ZV76@CHZRH(:L3=V_ U5 "YE M_3+Z'<0Z:*M1;,(W&R;5K@T8L1/N2.:L*-@=A1VU:C8]PJ,LPOZH&N.LC-T$ M[Q[8*L!>.?"1SLDS=8->=TX=J(X$J"[HD@I!+95:@'#M_'JH<]P ?@F&8H)] M.^RV"[^%@3 M02<[(0I0JY)%C^!)MBL"TQ!%8&LHONB?V['N\:R"IU*<"H]#UR8,9ZKZ8U.R MQ^)E9[5,>DS?9'NE8AO$ZL49*]O8Y]V#6@74<\]E#G71#[Y@CA^" L<]N M[+ZY:)I+$%@;_H_..;!9YXXLY0QK*NEDL'\N@H M9Y,JX(N^FQAG8\?:"'GWF-8+>:H2ZU2"5^4@IQZ;1J$1-<(?2I"J';S4(U;- M(ZKS@I9@4AJ4T&-0C,&4,/$[L3UZ0PG^5A9&&HQ\(CTJ[[.H(!M#\3'BC'IX M-$8$7:&.LBMR'84>F)]SC .?1[_^;AH;4!X44 )*M6B 'I3R&("4%[_(VY\F MT\*C\^MGW/H]2,U=]W5]]B6P-7/6]P!6\M-J?+,EL)0XUGO]U_"^EOI:2["H MZ%GM,:GK0:WF,BU!)V=CH,A'VB-4C- _/2(D%?;+E#D$QGAB7Q!)T@@54.D1 MRMD0B/@8$2,#.?4(U7-85W%!EZ"3LS60ZU3NH2D9WN[I-G+V\Y4@F]SA+4NE MAR=GC\"/X]DQ,@)./4(Z3\/"I7]Y(/#E8][V329=CTK>!D'$P?!9]'#LZ_C9 MSP%4R1$$=G9.C%5E1Y#Q4_A7[^?;&^XYR7-$U,JK@QK,^*.3?:#VR^B!KNG\ MRX=50ZD'\4T6Q*+;#GK ]O$(YN-6GD$/W]LL?"4'H'L8Z[D)\W'+H= #]2X+ M5.JP9 ],$^=4P2Q71*<'Z>><&2WKJ.J1:NXE@6\E'YHB,CU )UF MVO(NIINB( M]K[\=/"_V>^("?9O+!A)XRCWIW5;]"]M81$!Y'C2,]S/W*NIZ!B6M95]O% # MX^[N\N]&5'9L)[5O+JTUEWP[>:\&HV=9UF3V\6;I#/6^R;359.ZI"2JQ7\86 MWTIJQ0@$=^!/D^HN]'^5,LH:5>:*Q%J-*JR,$=0F09:H3]_,JC2S>_I('8_B MA;$KOPJ01E8K@8\Z%8\^5;/I&T-.X&O V(AQ]DEBS'MDFR&KLS]*J,MPS!@7 M^3CV)D,;CO/QA@O)_JWDT=^KV8R)'NSZ#O:!$2^LOVBSJ>/]?^@+_HF73PAJ M,3F&$9%J7ORHE5KFS?F! $88J V=ROQ0C*J9'N_%)X )TM;1Z-*N?"^YA M:Q:$461P%Q+J :MV7K@':X\XC!O/EHSZ:4)]*;FKNG)^+;2CHZSM5!RM,3 2 MQ1A;/X:CA[V!9WD,B\8+9GN2/5*,IN#.@^3FGQC>^4ALS<"[!R=]4\@QHPMN M6,42!U90I&&J,@T7"S7HKM2^833W9.OMZDIY].%88O^6Z1[2ID[L 2CVQ M'L,:!P][Y)KZN8/MP1IWXJ9RZ#&L>CPQME'90]D0RMBF0 TX06(]HC1/F/7)-SIH7>G?SR?1H53EYWL-4_27V_#?62ZZBR[F= MR<_7Z[N.P[/2J7/O_APC;P MGP4HXYXNC6?U10+1AP.7;;8V/0B^K05=?CA8V-;@&*?LXY/1OT#:P^>-'5(@ M^P3XSPMA'W*Q&AX?'9WXZ*<5%)0;LB#"S'!Y.E$\1J>GIT-%!4S4%16,NL.P M[@?&L"VI (FX5)))K%#\G3>LN/MW@]BU1$\A_ U*#DVI+I[)UO<-RF2315V9 M( NU7T><7X;/KG5&MEOF++GZ%GQQ'.YW"O\C?@/)N)"&0S;4W1*SH-J6%$-4 MQ=#Q-E0P\\!PS37=D.O@B;)JN4!?1Z>#T?%@].X0R@XKW*@>W!DTK MW;MNJ M#C+PT70PD)):U>IB"Y'(U:@BBIM+S<,5?X0.PH;8& ='H\')*+\6;E$F_&.P MR]U<%R=#YK@23S-4TX/*@K\&83[4Q EJHDXUXOS>JE^6K%R!, .6_#919F%Y M2^(N5';/'2",;JGJPTK&M7.,SD5Q9^[5U1;(C4]@-(L+8?#JZPZ=K^C!M$$-W0 MS8(*W[2$:>)?&A)_?H$Q"0:S,XMO"'.N)-V@_00R>@L7# ,/\WT4W-M^.$#Y MV!D#D@.#0*H@IOQP((4'Y Z#,A8X=?B_?5J8)ABWYJHL%7TZMP3@GL*],7>\,=6"J(E\K:S&K+'V-E MF+3PGTO\<& J(>IWA2K*!G%MMF$RDG_*Q365DHHH;%:GT6K9?PRU/6![ EN/ M7G.B;X>5V1/U=Q.-R!_'B0:@^M[<:S%O03$V_"'ZD#<-Q26:2-:M2:1K/%ZWV^ MANAY,[+IAW@2.X@=1-^8.Y;^K(42S'D877BY7,)X/%O>4YS43/4D)3?_'#\1 M8;GQ*;P]GG&UN8I-9<6U,L4WDD5),-L&4]5>:DFR^K+:2'>4@B??A<"G2)'R M_&5'U&B!. ;UGWD21SH+1M?/E*W6>)HSZ#,4K1_X_CNT CS:J:H5=KFO M4*ZF\X9J^D8Z<&/E^ _'[H8R5VW>SM?$::RVO1O**]1I+^C:,*N#4U#0^^$S M]&P,I0^7 (%=HB7)GT-;636\YJR*R'M@?/X&L#ZI*'7K@2\E_IF4O@IA1W20 MN^#UKZR Z8V*Q^#6]IG$7%1 :@;\""SD!32CZ&AF6P94 MS3)UJSY5SC?1FS'9\FPZ6P:=4&! 9[A7Y\[Y'2@*8Q"$Y\JIY^S,T089NS/( M[:0+GQU :T3&WS'XY-*E9U^SI7_O:6;DWX]%=U0%)J8Z_ K#PSEWK+AQ&JI" M3]+MD?V:F7@H#&"-V2YJ&@LC08JTTBAGMY5U#S;J1T_MQB;-W[R$CIB[:1EO M/:P_;N6LU,Y^\DRR/RBJ@\17SN7L-B!L8$(R4RV!?@C0Z 53IH&PQQ) M5U1\$Z/(A B8DA'_]+PQY>*6"^P.SH38# 82AY'08@RID3"UH&J184=;8N8T M_)V_WPP62WRNGG.U:XT$\<^A(O?FTHGM[RE&"]%K]DBMW7$TW_R>>A(6:SE7 M]>3/^ZUPZM3T'[2&V7)"M@S:0-S;&S,!2L@ZT4P*[@G.V'ZE9-T!.-A)G @H M2C R?F;1!)6?I)EQ$'!G52J6)<\LMO$'XJLO/FRFI+I0 WR!R%%B1Z>(0)S M>_E Q2,8I;'ND_CW&%/SC9 Y+-7<)AB5,Y-YN9[,-1J^[NHLI[766=XUWV.!O M[LE[))LYJ3[8-M..MM,VU#!_XNWK-L[T1];M6M!7:+E)MC^P?J?<$^VK-\'U M!];N;GG6IG837%]Q?;?;MOP&5!GLX08K>[=-?699_Z!.P%0\C/*_N5>.'^VB M]J%>PPW8L-2O9-1];9#B]K"W\546A2?%KK=M*MVD.K%>WXOP+Q^D,,K5:HC41![AH9\#4!6>TR+D[>_IEXN<>0X@9HF/'2MJBS;2\?S'?C\K5/U@H[AQF MWW]JIN"Z3#NDSA:64W%75HO\NN[_:D,52:=9JQR[NDL3/O-6^ A,01>OGZ]# MO3@:OX*3I^HTZB?'HN*>/G+[$7I+>$:U; 1LP*&+BH)F$%UJ'IZ[+)T=JF7J MHCJTCP!4GS2K9.ZL>G:!*-7,"!U]=Y1PB2?:@WN*E2%I<@?' 7_^3?FXJQ)W M=/+!-GX/=G1TRT1*?$UZ5R4N"+K^[D*JTP+E]_!2J@[U:Y-/.=FD^F_J8U=; M;?8B]^#RSG]3Z\H"4K9D)(HG'9M_>4RH\P+Q W6X1:&>"$Z=M(L:PVN7TNT> ME8G;/#X:O4\=5]"2=+SQ*;Q=%=VU,PR"NV3Q9,I6W?"O7IY>,OG 0/FQ++C3 M6# &O1[_[HQ>T%_@D\ ]K92M%:WG/C.Y/B?.G["D49<.DF3;VXM#1YOFE.*S M$C8>RG#13DEJI#"UH]+FC,^)IS7"N$&1&'>O'!,/2UL%#W]H!O]6F'<\=/'Z MZGQVKS.1=00=;6?)2YSN\=@YQ4.(V(6(] 0>)DNX@^MDZ(I[O7@XA48/;9_8 M_@5%%]1FCR"O3^66C\9EV5_3R=U:0%1M\1*^S<:Y.QW6-!9I=0169*BWO3AT.]RHBNC%S:J!'JLP^XY4&MRVMD^#K,VB&^$\ ME61LUO3VX=8-Y=4>Z;,!Q_NQZ$)T<6S_3>W'C0-;+]2 )GU_GW*G(M/S@CDO M0:H-MHXH$9:W*F)$13C1UPDAK5)J-X*I$N?X=X_:XX']P..5>^*_B++;E@,+4K@MM4O:HWG^ZI3*]HYF;UM&5;<$V1?K*13U11V7/W^#)DS08^Y)K M_.;9.[/BAU\63 [)*)K4)JN>IJ--([IX[)9+FO: YZ=U5%*PGTU*+7_2=KM'^N_-MYN/T 5C&!TE-C8@E11YN#>C%WMKR@ M2P*V3;[H)30=E?R&.6SC;>+7[ZA=W,T&1C:P:^V7"^5U@\$-\P2G#E;&$=%D4 ^3%!\-,3PK\%@[FA8^0EY9=,;'Y^ MH;*Z[6N/A6\&NR.QZ[/4S8C!0WZY%VJ5AH2VP;,[OF7_M020Z,!&<@41CJBRP_&(V7JN=(->GTT,+;.MA-CQ4>;N!@+^)DY%G]* M64M%B1V=)?+B64[+0UY.NRYW)4<+E=+/A@-*BYZ'NHR[;7Y6NV.'=D MV]VVU4E%J#<.OJE!JC"UH[VUY9L;)MY&/7O\2/TM#&P8:T8?%:M7NBVBK,RN M[*%\2;6T>#?-OJ5WPG!I63OJ8I.<\S&[D.'9(UY''=V-V-(5$FW7IMO3YVY1 M,R'N>FKSIRM'B:CVJL*0V6N8"6DL;*]L@;07K^XLC'YG?Z*+U' ^Y3]UL6 MI79TFJP8(/S?VPTP)=>G:Q'>_[E[%*:/J=OQ2UG&)HP+ 2W@)B+US<6 MO']>*<-WH9KP84T,&ZKX.'S%+-^%>J AJ 80OA&M^DIAF]&1?A?JF'BNY!L\ M=;3 ]VOS%5%(U&T5Y-Z&')PRF]*%\*#Z61]-[5Q=F&Y^&3Z[UIFKOOSZ_U!+ M P04 " )@5=2-<@.*488 !?0$ % &)L9"TR,#(P,3(S,5]C86PN M>&UL[5U;;^.X%7XOT/^@IB_M@R>V<_%X,-/"N6T#Y&(DV4[[M) E.F97EEQ2 M#LD#[___77I&&N ,/3<'P>#+_T# M [B69T/W^<=!@'LFMB \^/O?_OB'[W_J]?YU]G!CV)X5+('K&Q8"I@]LXP7Z M"^/)6ZU,U[@%"$'',;A+>DEK.H3"E ]W?9Z0T M@R!U\;=7#'\<+'Q_]>WP\.7EY%P#X^,"@PG]]N$Y5 MQ/=6LP Z]A?+6Q[2!(.]U)? M]1,2J];^ F++\7" P T@+,7GWG+EN6$Q[,OEZPJX&%P WX2.- 1EL77CN I\ M\N];Z,)EL&2?IN8;4U]%)!*"/QS+N>E8PYT!BJ37AVJ*/-+^_+>):U_^-X K M6EAIJQ0*JZ_.OWB>_4)&25+,O;\ Z-HE@\TSG#D QS^5AJ BNT9N>>[S$T#+ M"S#S'X#EN19T(.L4*[)*4NZ'V&;K[PG&H$(/4+J@#[3:#@RVJ_K3B9L=..!^ M3O^Z-4D_!/VW6G (1.\&#^- +=5/2ZJOMA/+0@&P;Z Y(S;V(2C?%@I$U5?? M2Y+:>P, /P ?(C;]F9+))YZ2N0/A9]6YB:+X^G Q^Y(YT1+Z;*0E'0J9Z_ED M!4=6-$SHFPC6)H1VO2TB#K*#/2 M@/5NY!N"-T)-RZO!8Y!4*WCU@6L#>_,5^K2,?G_0[QL]8R.._/O\_N[Q_N;Z M8O)T>6&<36XF=^>7QN,_+B^?'D./":DWP9<2S_!Z*&VV" #ST\Q-/&/NEP#W MGDUS11U2_4/@^#C^PBS-A8A?(6[ZK+2K$4ZFPAPB)?QP,#HP DWIX*UJ&Z1P8+P ^+WSV MRPI!CTX ?QP,&[*-97D!&8_)_!K M4E6"*1?%9BJ($M[+"=OIQS;JB+4PM34 M.4>[5_(_ZI!8FPZ;B/GG)D)O9"+V3],) ,?F4GF[8?SR4",6#%O-@FMW3?!X MZ(U0FF/L9))NV%2(*#+=4:M--T5@94([6FK$OAZ9T54B9S<,719H9/_C5ML_ M]O)QC!S_G 8X( "/6C=[*JRK%OWH%70)X!NX!O:V=Y7?LQ9GTL%P)1!HT;?& M[IJ--T1D2GX&'\*8[%7YRUYO?B19ET<&2 MRO6/##EJM2$36V<$TZ/O6;\O/(=4'%-\_MN6,<7)&P;!(5\B17NX)JO[) M% M0+3P3B5 %*]ELPG;8SU9BQ3:L B5%J:,W:=3\XWZ3N6\R>G$K39I41WYSF0) M@%I8-WD<1-!2LRG3L(<$]K&N=I5%IX4W(STEC77R5FS?XDP=,G4)H#MV>F0V M^,F'W[(GG^B4-#I*] L;#EU")@E.] ME,2CQ:1K8MLPK-?4A&3H.3=7T#<=>N_!(RL:+F=D+@=6"^_8 M SVO[@+[TD0N&8HPF84$RX M&LG$$UJ0UV.+,W:( 27!:M$'3%&TP&#:*3I4 MFY.R0S:61:?%VBK1-Q4>D]Y*UB%S2D'38A'UA,CZ($!O0FMF$W;(GI+@A,NC M7KY)OQ]NW=3:Q?4M7N24I.:Y][B&Q?>X'I_(_VXO[YX>C?LKXWYZ^3!YNB8) MFKC1M;GJ>./A[=,,6[\U/"2=/&FIP MN39(WS$H!4:+6:T8VQF8>UL7HGUD$G#0-=';-5$G6Z63G$33I'[/UZX/$,#\ M.R@[*[$]G*I(G3(NS!,IVL<&65MDK2B"I87USCWLW\_I;2+F< 1H#2V '\E\F+M"XV5H MGVU%%LI;I"FA$YJ8,[G_:)?:&K@!B'L[9%K^3^@OS@/L$\:CRU?+"6B,47I, MF_Q'(ZYP?6S*DKK BKI@:^%^>P1L2/L%N*1CI '1)O82NA#[M)M7LK M4IG;QXGRHT %Q$(ZM*+W(#,=+ZV=8@IPT[?/ZLW/!-64I47_$6N@F"5;J=K' M#37+Y*TDQ0#UF#[\8D(7TT8"\+U+^$\4$D"\H#Z_, @C;]HORI?6R4D'C%X. MLA;-FAT941T+BC-US_XE\&JQ>[<9 --1&@M=CYG4[3-WS6Y#.<2*L[Z3QC:$ M$K'HI?:#CE3V@\XGC_\PKF[N?S:R'T2A;<6G>B!C-8(6T4$4ORK](9%R"HAQ MZ.EGN@$(+D#X?_)WN @DJ\&%Z3Z#!Z*'R_D<6+QF\M&5:&3Q 'Q:<;+:7D/" MF;.W7S$]47Q%IL^N15?,89Q._AUC>0'MZUZ:85EJ>5%->UILK1%P%@ VZ\+9 M7OP]JR99J0%D00QXCDQAOO81JJ(Y\XX8E=&!=K2XH<%SR8"&@,V=M'#3[QD- MQ-C5EBL-[6L\@%7TULG]7,;\W/1[8'XU[,(%2Z\-]I]N$-%E]S7& ;W"1+=W M>#.-@AQ[P %5],*#BJUB073K^,DC2S2Z M J?F]6(^\)+O 0N4H$>V'[>[6^#HB ;RQWX%SVN.@/81I+6>5UGM:;$E'$_A MGKR)1=3W_F)K)IJK8"(L%M ^BE4T,']"7%(9>IPER8 \BUXV8Z&#PCW'Z!>N MWUY!Q#[21E4=>IQ"3.U4F/3Y5^7.1E["/M"FHC:T.+:2\#$D\48O.LM.A!2E M[ -Y:M"(H@.Y7;/HS7'QLK/H' %I+8U:P)O6SJ)EM:=%)U5T-STW3?N(4M%, MN787X-7B#,(%6"%@0:8^\F\',*NX]F3I(1_^KVBK22;K'A"AM!JT6$ K;3[* M[)]UD@,*P+7H\#_H/D4GN5!.!WH<5J#8*+1[-V=!)EK=RF7>$X:45(0>QPZ2 M0]_]?+/G472TJ2C+'E!"&;X6\6[E][OE5ZN59.X!D^K7C^(9@Z;.LU -8E(S M@OS""V;^/'#B9YGX[E9NEK0FOH[ZHZ8?IZJ?*:KPM3A1L'D&_B>I!KCP7GB+ ME6S"/;"Y)&CA^8%V6'K;<1>S]P%8 *[I2VQ&#%,$5B:TX\>"HHO1$]=./, MS1(987M)G]** MB7DEN^W?&EYMO0:J/ 9%^?:2+3(ZB(G1;A]J+K:M5P=5J+&5=5_9(:.&F""2 M,>J/VT*0S+-U"@S)R9O6S7C4/^VZ@^)<0&PY'@X08&_@8;KCZ+G1Q0#Z)9IA7=#W=QRYR#C' M])EAHV>\RR9_A.)IC)Q-"88W-QSZV0!A(<9?HF+^VD2,'%9#ZB/GD#_Q>_,O M.1;4,YNP?:TQ@X'_+",7@!8G8AX7'O+I[1J1U;()-;.:) ]SJD$,R& M?9[%4HETLY:X\HIQ+SYLB+H*?/+O6^C"91"2+3Z>JSI(#;F#5%B&L0P+B4:I M^,IEI>LW63N _1O8*(KN*Z*-"4KV1).^OU6 M-&,U>Z>>J*]-!5H,MK)P:R+.?G-&AB[M'N65D'H!JH,N1,P>TX6'7HMCK"I( MGTC!=70O3,[^$H8/7XMW0Y6@OGAU\.7%VV.V<, +C[GJQ)4[LIYY>@'.&MQZ MKK_@N?3+BMM/]DAIH>0AV<:7P^>DI*'TFOBDZIK8^ LK\'-M_*'@?G5M8C2Z MV4T/15@DZ61)_RJ#E"=KC_H&)15HL3;F )7:0]BD[A8#5$"67-#NKO./K_DD M U>H^3^/LYMTL5##=&UC([99?RH2KS^!=JH)Q3!1 M@]UW^?25WA?H./%IUVO7-]UG.', CG]2&P%.LB- +(B- *P4(U%,,D&C@T)< MBZTF\OZYD?O,4>G7RY5)HX\EZ!E^HEPK"'HBG;\]+7?;#JF+R97@Z!'>+\98 M-(RGTNAE.N% W)[Y<#**[0.P/-IY,TXL=(U. \0(@_T\E)V9[V4Z3SE)]!$H3:U+:A \1),/0=:&GSO2?6 MVX("'"6?BFIDSKCU=WAW2G4"F3E")9Q AM_@YIMALH*;G4]NJX$L."Y?H\A] MG+FF6M8F&NL5= GI;^":'G3/5)(#ISA3^QJOBN62C;H$3BW\O 6XBB:IHFQI MA0Q'_=-1PX8O84 E%O!AZ\Z#Q$),(C"CNJ#]XXJ*(LJ&'V]PZ20Y&SBML&KZ M7"UQ0ZJ&-Q##*%[A X7\T9N3NGTM4C3G5@&BAZN(/3/I8A\%[ UZ$Z$W>F^P M:)>^*(N.)E5$TVH?TZ.U '9 R[2OVY-/Z#54.TPLS=0MCO,N!QZ6=*FGY91 M4MQ_T05;]&=I3*R M]I R7-AZW#]1AEMP*;*,K'UD# ^V'K=0Y.%*7<$N*6ZO>"-&WKZ;)PET;#]/ M==U[+%SWAMN$S?H'H4N6]^<(V-"_,BUV./S6?*6W7\X\A+P7&E/?7)%?N.?H MU40T#",FDP^_9:M, MCW@O5X[W!L #8)MSB1_S3YY5$:36=(LP/)J.20-D_S2?6>'GWG(),7U<05QM M<=[VM+_J9J.ML#IX+7KI""*9A :(;8D5GKWCI.Z:[;XZA&+("S3AW-S==C RK"U<,+1A[.0:?D_H;\X M#[#O+0':W#4N[L1ELG:-#Y6QJ_G9:NW>XWH^@!D!*F[G^>F[9M%R@+5XDO#: M]0$"V(_>ERANS?F)NV;M$FB%3P*VX>9+^+Y,1CW%)B_.E%;&R:@_&G3"]"50 MJST&^ 'W9F+@^ 'X$+$X_O3:.)X"ERXGRT3%'_2S3I%-,<9[.08KB$;C",NJ M&AT_=\3:@A7AR1FJ> D;.@L+7?HJ.ID:P%G [O232M'#H?1<\;,+__>N]NS) M6''>=K7(8AMMG98M"6['KH]<[MT&#ND/0N:C-$@^#\694O@&%-]QJXU7 57K M_,6LRV?>-I]M;S+?6_1@L*7J/1X,LAUEN!V8*('=+TR546O_>.:Y-D[L\>0P M,INDAK9Q ZWH0;N-+RL:>^,;G!(U4Q?2KK;#@QBWFIKP-='W30&:>VA)JRQA MR(+4>EE,%4CK.KC$ V!1QWP&7#+JTCA"\5T5]JM:3Y?S4%)8DL&$T1EB//F; MA>7]E75\=E2DX;-D#5\%V, 7/T;(2]SDU2I2%_$%V?S$[6F%"^V8&%2/6XLY"!N![7&^B M(794GZP]7TQD2\_G^!(Z0HRZD&NQ2YL%25U$TER@B3MO=BY(MY:XRH@%JK&5**\N6( M(2.BJ_0HC;WDG.A#CNJIQR8:#+,Q>;=.Y+4@,M'E? XL'Z[?L3X0ZX6GH0/H M/D>[.)[+?7+QT\?A+/=RAU WIL))58";F2Y/9U >I\2'8!NU*) M%C-,&?#Y?2/7Q5]%Y#YR2TD76DQ395#?>73\"4BRF0.B9]K@% MOL9:R_ADHZIRFCB.5Q;5$S))N[+BAH6G %GY 3-J+J$KM/HHU6AQ#E!&$6%H M OL_ ?:+MNW+B$HK;OQUT&_J[OC'=552.FA=].([X(>8".79,'_^+E/-67"4 MO;Y'A,<. R+>8/+)YT01S;H.?C*E WNR)L9_!G?!<@;0_?P".@'YRJI;<"E5 M.7<3'0&GDIG:D=D=M#@]@)*,]C3]DM9-MOOJR)NX5TV:7!@ZP71HD "RJ&3U MG?AA0 P:@NC)8VH@/5K8M=W/'P F/UM4,[YG_3[).R->K_!.,.4#5-+$7:]2 MD!B0^U6>K[46F?M-&*$F2NY0[6YND>\VF-")E.KS@(/C[%8$$]]C\HUD 2R^ M=EA&PSL344"K1X#6T.*H@RQ'UJ0K(%QB/<"3%Y(BY66Y\_Q_ W%8IQV6U\@: M9E=PWB6%F=C,_6EANOE]5^/U2;7V87\T.&GZ>=.=,SNU^&J5WO78R-F9ROA# M_(>6_=DD&M)QZX(1G048N@!C@FP&W="%,PV0M2#JF)()-J"1-*R0"RP0&X9V MY.I1FX'D/% @SG=/3U=#@8C$_'XU'_Z[B6U8I"'1+'G [ST8*(RY)N>R6#56-B'V#? =Z^](Y*BZQX,B;F.R%6'([UTF8N MKN@4>9B22 %P37/RVNE'%*U%6]\9H;+=0F,Z;\*[7R=88=2'W1?XR>7"F=*N M-2T<''L:CX[B!CY%8&7".$)''#&Y\#9Z(W7Y;"4?U.,K&T&+>T$[4%?RAR@N M:?2\S<>U&WX=TJ8:C ;'IY_MI5'E"\]B=FZ@>8^W\1%#2:*T3_+OCOPB-6MQ M.K1>A11'<-Y)69\,WR7#BY2L19#+.M6A&E[F0\K^Y/_N^*^F="U"@M8Z^S/Q M(M+*VG0*[@WLMM#/%K##";Z&UL[7W;?!@@QW0M[,Q^^Q!X1X9G8OSA/__C?_Z/7__7T=%_7SS> M#BS7#!;(\0#9W>Y-)S!'2($V_;@@F!KA@:#;Q^_?#P_'YY] M_'3RZ?/9X.@H&NG"\&A/UQGP(4\_#C>_C*-17>>7P>GQZ=GQZ42BG.+>EC9V?O[#_O= I!Q1=Q_OES<._?9C[_O*7X^/7U]>/ MKV7BQM M-A;_;D[0- WDU/!>^&A4V&:&L61,/#E&MN^Q;]B(WA'[ZNAD&%'H?R-D+3X, MV$]_/-YL1ML9B#4X9FV/K]Y\Y'CXQ497#A5=PCEXBSW?BW#4(O1Q,21?;(L# M/CR-P'[RJ5RSA3-V'<^UL<7$?/.E-YF.YX8S0]Z-<_57@/WU+HH,.M]=O@38 MMCZ:[B)$L?BX[>%\B3W3=KV H*>Y01!?]6-WL:3LX$QX-BA3/%U,=4?K!+]@ ML3#(>C)]PC.'[DNFX?@CTW0#QZ=[Z0/EBXF1][!$-PYMSM;7R+$F_AR12^0; MV"Y#A.I3PJ64F,,-TRIG4KC4>D0F7>OV>F2Y2[KZ$PV(Z]"/9K@7-$R^HE!T M0<]'M$).0/\Q78H)9R_VC-F,H%DU"=,>& ;6U;:>O/&ZP)$*V1(1?TTW.:;H MEDS62B.H'*P+[+Z[KO5*+>MX"[]QJ)$V8S:-%_]4&MDB8W>!^ZWKS)X165RB M%Y^)G&-B&U=;K1I#=HTI.X58@8TF4_;7G>$'A%IOM6"<,W37F/\76K./S'0E MR,+^B&ZBJ-)R+C9ZU_A7VYOE(W6!U[6!R0_##M =,MC?U>P0]6B=V&=HQH"X M<:8N652T4>5#=8'9%6WMKA$=QL'=TG@>"332R[ M9''(SYQ,?+0:H**?6=C-=8XL=V%@IT80=X>N UX^U-$"+5X0J1/8]+@U0#JG M0!$S>$%'&T+4"*]P]'KE 4T->LAK1B#BL2.(Z=\X=%'?TG&CT1D\E2/'"=@1 M:V(P1T7B#)[13Y.M86*\Y$\.?ETW-Y>CYZG+P]$S_N;NZ?WX:3*X'X]]']]^OG@8W]X.K__?'S?,_"N#/ ML6=2Z)HIR+C-Z!*A[&AD&;!OLDD&T=?_W&#%@\OQ#+;Q@FR>("-L=%P=4(_X M"2#I7UD Z5?_' <+[C-8H:OI%)D^/4=CUYI,>0".V=!OV,N K-]M@\16VD8D MC0Y=V?'PT2(ON7>YA!H^OWT8QJ--B;N0DS<"P2V"3>!1V,(O#!L.ARY3FK$ MCRY3>J]V+NTJ6#&+BDJA+M-B]/:3;?_\GI^\G78!B=C MS=@%*X4H ^7NR/I7X/ELP[E+V8)%MM"=(9IB;]JX+,_:M$AK;ZX[>-;/T_(Z M.[1BF)?1=9B!(]"'FGTZ4(:G196A)BH &)0!3+B;YK3M6.\5$K4DAG5DA8KS+M$L$RHLA3MNM1+6J*79(H ?@#4?R8\&V&=3W]ARU8Y(-$J MVAP08@" !R/+PN'\#P:V;IRQL<2^82NYD=.G5;Z<5>1+#BX ./3(7.,.LJX, MXF!GYBE9(VO<*D\^5>2)# D S-BHPUL*X W]F&L7)QHVQ 0>=]#4XCM@"PW@ MR$3.T#OT'?]BNHZ/WOPKFS>EQYTP_6K[N^UZR/KM@T^">EQZA9ETX[ K=BP) M)/SW)M1\<]>F-/)",7QT;?O:):\&L20<+#P*!'VDQ^C"J"WIZ96ENG(! [$, ML^!*E^%N0PB66TD13:_67=2@\6F3J7;K>K*=,M,&PBJJ@3L9K* Q9NM_\IY= MB0W$\P]>LOEFCXBB[V$?/2&RPB8*/5N)&RT\SUAJ.38]+03CLP;Q:9Y0T"22 MD^C&\P)D70:$77[C@'-H'Y'G$VSRH"MM-6)4^T[D6TK)L2 8R74IAN+8UR<0 M.PE$](OT 9C#,C(I-H1)K^??(7_N6N*,IPR3JP[6*I<_U\[EJNA#8#/R_?#T M,)F.3!/9+,$#U=_6& MB(D])/,"E1BG57'XUHD9*<$\7PA^/4[G8%;+R]0N;),@O20;\VSXZ>1L<#38 M#LE2,]FH4P/$E1UJG0&S?GYR==3.$E"G4B5D"( !"WC8LL)UPO;0HA0 M-;E>TL%^(0GJ]S;\H!-1*W9,#51JR!H"I2]M!2B+M0FU+\6[8?]/9D[AGJIH MU[%*S9$I"6%CX"&3-KVS?J4[ZUGWNJ8*N84(M<,!OOHF#CT[\^I$CHF$"D&K M1Y=J(5>H,@R08P'.4Y2WDTFI7!4'0Q"1DQ'FXF$ M(@UK_BU8?S@DS+OY.XJMR03YWG565&^B\.PD.I?4,2B$_)8F]XKRE&E-(L2X MB;)R/-K #?Q'1A=ZD(XB)8S)47%CS91%4IU&-*O MX9F6_+C_IY/AR>E.W#^<>N!.!XG)!]O9!_'TM/'#P]7_&6Q@&!B.->!0#/XM M@@-ZE@#D2DU,X48S2XHR[;0 %*-7UE_: ;RCJBX).*3E>01M !10D@B'@, = MET4J1>*4T_KL!$;$MPS9A8ATSPF-:D7*UET7)I(*E6B#@5AN*)%O>NV2>_0J M>_A*E9]5; Q @=S<4WNE'DH M&!<_D,<2H_SD*WD7ZYQ49*V>'2@X6<@G5\%I(02990Q*92*H5D\@2J^ 8&HQ M,8GBOC,1M%YLCK%0E>,M50$7S*W(BD=1T&\62^*N0N6OU(PZ'2&HQ0+"G&2I M#GH V/?D3OU7@Z!+M$*VNY2>T#7:0\B.*/0#S;%I(_5RRC:"D(E2 MDAM95 "P8 .YD@<[K2 D@91DP@XN73D1>:A?$H[8_M:!+2Y+NE$'(K8@=TE0 MN1^(XG>44(M@(:5YYO?.PP:[ M A(3. -I5_0TWM3T3/_>I8F71\\TI !LAD/YVAZ4KY5:1Z,7SR>&Z4MXIM$/ MPGE(CYD:R$#+A)."_(>'IH%]BZ>R[!JMGJ =#UG1U&)E$CMHS+QE57.\R9*_ M/>C,M#6$(Z_>@I.B (TS&Q YQ(]X-OD0FPBM>UXI^90:$Y)L< MFGTA^)ST=D%-A*#Q<)-^O"WPZ6U1V&(@8:-^=P@[92&!33][H(LF-/[>&>0G MXCN.8XVL%;6FL$?_BBX9Y2Q2W+I>VN4;(.MCH+0]X>@ENC+88JR'"H]]B>BCW4>]S7>H]1 MU;WHZ2_-2H.9UCVL,IC!X%#9L8@2@%C948/NH2MB[#KAVWCB3%3];ET&ZDIR M0(9*PUZOGJ=(RH*D32C:0W;EGF57'G+]#KE^O8 E%CF^ MO>;%2Y E*T93-)O@4Z5L@ABH0015JED*KK[D%RCJ_$S(>,[DZL9)ML".B94Y:H&IZ5K]BU[0LA-Z"6BEU;E#KR M2XV#16!3;JFWU M?75*/[)#K(.L*X,XO.J9:8;K!%F7E*\FEEV:T>D(P8'3\Y-MG&'6^JK%$B!8 BW9S[?\IM(74%3*EK3L_@^0(GK#2 M01:)^F/%5S9>8(<#Y?&W%JD%:F+::\9AE.: :O;K.K](A^H%T &P'#;WN2\" MCUJ4GA?+B"(.D=,'COM,5Z]K(@:!72% ZKN)Z39 @=:@I9B1AJ-/A(?I&JO MAR'UJW>A/KEQ/-^P;;Y^H_FE.D31%D+@12@]L<)0P%X_4>FVZ!/\$N@05=$6 M@G=%250%[)VE4__+)>/ \]T%(K+SLJ@1G'L81<[*(DPZHCR[]SJ9I@"2GM04 M;0&T*;K M0VZNV,0[O0#VAI.BQ^Z"0F.J"+K;I.OCJS8]=T&'<&?Q@;A68/H3$ETGENA/ M<3,XCST4T:!B7+JE/_-H1.#(O9V*M@!TJ$J2,J078=!G^H/5HI5XTI(>904J MPT,:JZ]GTND]NBM*7EG2Z="UALT5J<0!58E(P^KVNVUX#,@_L6.YKW)Z2]IU MK7BUR2R!OV'J/E)(O@>^3ZU7N7FXVZ;+>U:%J"J O6&*CFQ[XL\1B4&4DE76 ML,LK1H5H*T, VO4RB=5UFY.HEM^MNSPT79223ERU\=G?+#*.Q34ESY@7GS;] M/[$_CP\Y5V^F';!'-5D!?OJ?]6R\2=/*2HP$P1-:1AA*(0LIKXSO/$73R4[U MTLGXV'W)(A,_("B+VW9X#^["L'F!]SE"_BV;)I/WG@%9WAQ.]EC^0^IR+ H M1A%PRA"GJ@.08'.>E.4Q!U#0N4;VI _)9^0WAV#*Z3$G'Q< ?#F\9]F# MTY/(]N=/E='#_^9=K)PW; J. 6&9Z3&Y(&+0-D8I^'0S'VL](59H! BZK90X M:[%T< 9+)?I@NSM!UNK[,U ]^1&UFY/M^D-V,67[6Y7J.NV.E/! M+MG(K9BHPSYYL7'HGWVB__>F&%F3%2+/]*RN]0YG7O8M>0PG2Q9@7;%!$RK9Z @F4%N9A$LW26:ATG]N%DOBKE!^M8"1:#F8 ^'7!5"E5YTH&91M!L'U*7T@E+ O2'1-S* ="'^@.3;MG(!T MME&K[/EH59'74" M;2HH&9Z'&;0-,U7,0%B[Q\=_A>R,R].2Y/S4-#]IP48I$ M?32 )CQ24.^13"#474 ;2N76/<<+&N.2N:%CR/6\SIG6 MAUI_C3F6A7PYE/E[!V7^#B7D#B7D>EQ"KO V$>]T>6X,0;ONO!92H,5.BLQN MWE>?Q'W I(9=RUVR6Z M=9W9,R*+2_3B;QYB*/$.U9==YQ8;^HB-/6"#A\]W)\;OBTN+ <].CR3(2Z(4 MMNPD.XM2WH^8FI,@*6X*QW&EH'XJ TN(!H#]+0N8TFDE:PS$>Z42*Q4S(.4M M5F='NHC&U_/AR1F<.B'56"1$#0#7GI!#]>.]Z^?D"0G:07!,JH4N[>[=00 $ M^4VJT2T&?@[Y=]I!\,D4(?\. @T\ K8)-$OE6=X,@G\EGYYR^*$=/]+F19ZG M6-JZPRJ7:@32@76!*=57CW$:F1L*+D&>_VCXB,?8K =J:-(?C)F>L:X> ,(N M5IK1:M1@+\BQ0@M3B9[0)AQRS-NRPR\+@U181JS&OLL$ND8]?S M/7DJF;0U!,=T(1Y)\(#&GJ1S1W'&V3:!X%TNP(@T\)"IKRY2(FP)P;E0;N M=&"QKQ;15 ')H'A^;!H=GUT>1B'1O".84/ M\SI!V*U*'E5$Z$!;;$EX(V@Q\A[1TECS6QWL$CEV3+PT[!OGGLK?\RNR5^B. M"N-<90E7&!.*>9 ORC+&ET"ZUW+Q#V20YU>W#G'8# 5AW3Q&X=@-IU;1R8T$(J;0@ "&R_><_7M6V X1C08CDM,%_ MCFR/^3^:TI-G?2*0&0Y"#*E1*P]/<)?ZSGM*5M.U ZVK=!Y%78A3C 9$;ZEJ,LM9 %*]2 MMI0,@:1ZZV!)^IQS1L\Y0SA'N*IL$B('@'./:.7:*^S,PN//M6'R1S^5&CRG M#P1C*D<@,^\2JK !P*,T8 K=(VK8@>+1NN0F53PB), Q0;F_B9L"T3=R89(S M 9"FJ<@&T#JF/&OJUR["0\F%X2%VD_O")<1]I5NF_& B;PI!/:BD*#Z:R#&H M[W@BI/+MS<7D49/,BK80#M4Z=%:@ .T<^,,@F*DM!JU"#>\VZT ):UUPEBKA M712 D5^Y\XL: E&_,A&2$1^0ZJU _K1^^G1^\@V0VBW'$B%*]2N#:T1!-^SK MP+$\-KE4$\@:0E"WF@:X-9U+-?A56U>#.?G9#I%5,4QB+D:4S]! MK-<7@MY6,ZP@0O6SS2-^@F7TKRR[Z%?;YTZ>3.10?%R!QE:TZT!E:]7!V%'9 M"ARZHGP$Q!^.MT0FGF)D"?5%3MN.-7:N#&V(+T>ASPQ(*[C/,'1V=:8(T6K@ M;>BYX[Y6 MB1WAGI^ NTNJ"B5ZYU< >_F.#*0(V;& WE&B+(*%E)B9W[O>#@2AIO:GJF?^_2YLZC9QI2 &>@0Y6'GE9Y*%*:58.7A[*U0)P2:=@?D846')X' M@DU4D*F*WA"RRDIS5($7;'9>&![VGI8$&=;$2?IEAEK\5'6'<$V[-$-5B#4< MH)/O%5NQNK9=5W3.*] 7PBUJ#?84Q*I5WCRR8LG(,;E@Q)=%PX?]ZEI]=W[!OT0H1*C2/[+4N,:M* M#@7A$K,^YTHB"4VE,13CN\UQ-L ?#@7,&AM+^K>_'KN+!?89FME5P!2:$*2QILB@ K4(DLU;9>&WFNV6)"+0."02MLC_L$G.B<6NP,J4 M#]&N'^NDD=4HQZ[I/#$!,"/+PN$4._",5@:VF?9X"E[^A4S_V1TCXE,ZC5TG M[)1UX30U2;M<+^\$:@K_#N2"@F-CJB8V\%V[Y!;YU$[?U!S19+[62.URN+SW MIQ*20-CXQ.2/#H9N74-[">L,U"X3RSM\JN (30/+#])7TRG=3_"JJ$,O=XQV MV5RW&R@7/=@Z0[N\J_YFD@H7V(SJ6_FT8?5'E:H63JND_1Z( M:R)D>=<4^JLW9 9L[,DT?5]E#/I6!556+*K()G:HA;K_M5 /%363)Q8U)@!DOX]%-&5UUHIL M18=2FH=2FOM4R[$?3X3NZ755V<,[.AO2X=)J,WM0YY=6Q<5,5Q0:]L@ZO]N9 M>Q=2W;SKNT_:5R'5: #8Y=_311[%KM37ZSPBE/8G6ZOZE9YBR$$+GV3232:! M[_F&8^6%(/.[]>P:3SY"X#@GD+MQ0 B[M%)A7/N3FQM$R?S M"CR8+>_:DVL_Q9!J.%L@NG2^S?MA9A=%8;&@0D:M87M]&:"18ST8:T'8K]0( M4,ZYNK(86Z6%$6WUPM;8I4:SX?CWR->X J35$8+54H91NOAUPI](BN+L._9U M<5ZI!X%@I]3'-S6NW:6*7!N8_##L -TA@_W-8/:*I8NO>=4C\)[^:K,HO MJ7'\+DR@#?@7ZP1WKPGZ*T".J2I0K]433JY*[7*0-)RT: ' X!7M$!LHE7$: MK9Y @C8%9%K(1!6*^\[$5$F]+Y]@%=5OCK%"M('RVDON2\J0GG9O" >@ F*= MQUPACI"X>;'>?/P=4^.1F/,U.PK8>OI6V1E.9E5;*E=)#DAL3XKH+M"%MV[% M&/ TL8; YRYK.;[OD^A8P580B 9WN42-BHYCTD'AX2#P^)AVTG'G;B^-R)%C;@_+R%D'W4"+&$ MRJ_ZCMS7'*<-"9Z)X7A31+P+Y+\BY(26 ",)^W!ZB3R38(X?BUVZ-C;7.='X M>H:&$%UL3Q KD0I:)D>V+EN$HU;Z8Z(U!+U3YS)1E:[;( V;EWTKUI&WKAOE M:LN%/92;58A8B%6,WMD&>R$[:QH30K9!W?RNB33=)2<\A?;(C3-UR8)E2CC% M,A.^[F8F1$,.$F/V)2OAR9PC*[#19!HA\8B6+O'ITDT@<[&.?E3E'Y0:J:V+ M.&/7\:A(6QP(;I)(;D+)&L+)'ZC L?B>C@S)CFY)[8(CO20E;PK@CI1:R.3$ M!^0JF5!Q-)@L1>*C=IA(6W=]G2I/HI*&BQ2)!JZLL=*1#@>**4UZ=G(=EJI. MERZ#47YW3:]?UP].Z5"] #K0C@-CE]"-UO 1/>=&LJ)<'8KV71J&1=>' @T M3-G<2[T(/.P@SXM7L:J$U\(7 P!4I>[2KK+E M+FP)P1U;EG]"A,#RY^IM2:VHG5K:BG80KIM7YLT6'6BZ+Y."8<=@ZPY M#2B^3*M3 G/O2G1/5,+S1F=L56HDSQ24E9I&"0--[AX(6R'^^L$V''_D6)L7 M >('JF2;ND['5J5 \D!"62G0P0\:,R_1DB 3&U%4=[1@*/_-_Y0F,"AZM,H^ MR?L)9=FG1 P:W\*XNH1%\8^M:;"=:L!'IK^EIALL^;>]RQS8I9E>GH"T M7S>^A:0$B-: -8K;NJ("]LHNS17;1$ Q%Q MD$2J#-L/B8AK#F;AVY;4XV[[*#3W[#Z[OF&S!LFO!>NVZH 08AZ:W*X#76@' MP1U\HAV&),$>NU*?7H'^$*(C!==U >RZ.VC>(S]T#%)1?)H;!%%U809V\J-7&>$%EA M$TD-=V7K+DWQ7"G)4%F,0:NTOC/(3^13Y1(Y_#6)+NO6I6U5DOHR5%IE ]5T MW,OL:(N]H$>7YDY)X@NP@&:O;A11WL%2U+##[#LIV,(\ZIZGT>7'LTMG", X M,.JQ4P<;:.MKI'^IJ,)5'!9%K M5Y[_15!MV(*D&TOH[S?LL;M8N$X(U,@/_41,H3^['%Z\0E?3*3+]R?01L=L0 M)D/!=\V?HU>#6"+O0)V#0XB.U+0:MC=UZB,/1#'A $Z6(LNIIC$A&%40A")- ME5XHD1-&ER9=,:1!YS*;YL4 4$!O1DW>\TT>Z@.WS+,%Z9=BHZ-M1P[/='$Q) MG(S-?&1%4P],/O? 8Y,/T';VWH30-FD.#*\8K2=6DI%7Y@HO^2$K='23M*KJT%^L18/H$@8;71&0''(1B0PE3C>)"$!*"@Q>+F) ME?G=@.2]MK#T\L4%6!)M0SQ/99U^/3T?GGR#DU0+3 Z$M (@&ADOB++>E*0M M!(>2KH2GDZF%Z !@2ISEF_!&*!FC: _!L5.&.0J4&L\E IZBE5O+JV[3Z)#B M=4CQ.J1X'5*\>I/B!>(0O^,UJ_?$?@LAK:EN$HGOU-2CS_J:3%41>^5K$C6- M#=?(K$<4:R)3AT\21!$39#% J?G"(8U*$Q7S?7\2O$[ 1C_BPP^2X[/2!.$4 M_7-P;\X?H:D@)N#(YK!PIK,BTS,'_XTLRG;L6NQ6D&:9@EKGZJ2D3WY! _AE M#!K@>*JZ#[2"!UKWZ8$6-\B[)P^PD$$).P.[E46S,HI"77DTG)E()V1^@^A":T@9 M9##ODB_"5;'S*X!';W:D*$7(YKSV6J2\,][P(EA(B9GYO>MG:P2:Y86J?I3MO3$,$$SME:MTA^^J;D6!-"%MG_-&.];;)@['F*:DLT3Q] M?644^'.JK?^6Y@DV, \$GTT; EL_Y:#YJ>M"<65@FRW':Y=\IWUE/L/FIH.0 M9]XCD=PE(#3)C.@4)=/+_(\RW[1F9PA7&%N0&EUR0),!+=(\&V\7R*'\\V-G MNIZ,U#4XA&N0+2"%L@8F3Y>47B*1C)VLO@5D8QXCOZ%,G+UC2=3.)JO M,5<=OQ/5Q.>GLZARZM-M( 8M:N)M2M&DL0:@0LHCN<7%L;0<\,U,!21J(I3Y M0I9I*>P!2-">9#DWN1":SHP6QFN$=_#Y8099U^B%! 99TRY?I2&OVM+I/Y%6*<8)0@%4U*>7]U&)24Q M?M?W!6%+2H)00"6%CM_LKI*:H>L:]L"E)4DJF/)R[0:D47%)3M!E)@9\:4E2 M"H"#]BEX\=!? 07T:L5>'%"'0J6M.S@YR\J(-QD4E>(/DY/J&*>\/9! 98YL MYC &4-RQ-M:DST#GY\.3T^Z/CW6R2X@@/ XJ8UB2MA!BCKF"J& 2)*555@_? MYKT65,/ ';XN5!M9Q'<]*BO4=W>_@Y46]M&$Q67OW>= M%?)\9#VZMGWM$M:I;MDL"40OXNWE)+IE2D)+RF@!__".0G>2',\/0NEVLGNT M+/ QP=^/K/,L+._&";/N6Q?U[/2]WJY[(.E9>D.-/.4B,F:D))245V^(F)AV ME\AP=V! N '8G2QW1_?>RC2EXA1ABM2$7+TM,>E(IE5@0+B?N*\RK:+[^S%( M-CS(O&C%-=>EX:-K Y,?AAT@$(?-8E#V6B5T?1HM1NK#BMDE$.!E\FX.N66V M-6@+[3VMKO2)"=X2*PS?.SEBPUUGA3G6VP/-[BFMZ/H!"%^O;;CFUP] CO5V M_>R>"&&MGU+PO1,7 LSU4XIC>V/L141(O(/=H \A9[)>+X-F7 $Y%-MC,6PF MT"R?I]=G;:U5W)! [EV 6'@F^4Y!M+7B9P)0;J]1FMN#R5H! X<:E(KVWIM;ZY:1 4I.R^Y*/\(D%9_\PX>J$G.\-45K-N&1 (U68;/,>T M3,WW*]J=BS2@4U$G>TDWH@]4Y&NSSEL/&/8^+ A#^-LD/=3X!(PHWE[$ZCH3 MZLY(#URH-U2%$6JK$RHPY\U>"WTMK-@WVR;A!LA@'V\-#P2;/+0Y;2NJI@U( MJ^OB2T\C;MK4?*>BW:T\ SJC=K*+="#T/91T:0$#G0-*+=)>)P1@#J;P);Y. MLN^=U,?X=2KX!8$ U,K(L M',*_?4_1TPF]-C=GJ[)^WJ>S:P[A]DTV$QO&C>,3['C8;#*.I)AO'XZB6DN] MH5-GEI[[)JH[%M>SZQMV*U*K-_4^G"Q;%V ]TNZI++,"D(WFZ@OFV8V3+9/WCW>/3MP,VC/WNM45@ [;0^]!!52%!*( MIZV?H4J.&YJPU['M2J+;$$'W35I_\%R6T+N'V$O7BP$%P3++ZE9&.=)# M%67ZV0W\1]:,8F#2KZFA5*>H2B: X(+HNRA*2-L#47M$ML'K/;#^*.L9:&P6 M"#Z /1*Z'?I"E3SQGCT.%@%% *]0N'=/IB-SCM&*#]6\MLZ9'L+9O^^R6HKP M>R3$S6CTBH! < F\0\'N@X4@1FO'+1(IG*U/9+)"A.(W=W7L!Z MG4T'>@F49LG>.-6VA:L\+UA$''&L.^3/7$&FCFK?HHC/WVA=6?)%7WF^+TG>O-]1'[/V\)HBE=2.J MW.AQV*_]=HG^O+WVI943Y1:IN]>"'.=B_W#9P<&F:+8ERK*9>^VC R3,,OJ" M%.18;6_ Z7E[[9T#N/VF MJ=NG8]N5Y^,%B^]L?IQ,PSPE[FK9R2;K H!>.]* '.(TR)POMK\>;SEP2T$- MOTQ_%R&18L'KZ^M'WUV^!-BV/IKNXIC3?^LWO @\["#/HWB^8(>CZ3T%BX5! MUI?(-["]=<%P;J,WGRZVK6SZV&>S?1I^.1D.C@;;@>D?\=B#Y.#T^VC\P;]% M,_P['6QA.UX*Z(WLG)ZN2_?S[[;A>5+2"MI <,<6IJH C_H)^GO /*L: BMK M",$Y6)BT,F3JIV_2=& _2NDK:PC!?U68OC)DZJ?O=X/8AF/%K&1Q+PF!I2V[ MW'+S120FJ11\ .;)$R(8>9/IC6,QWTI@V/;Z9L%.L 0;MLB*%G*I^G!=[O-Z MK*R.(P!^"\#;R;_(MT0371KB&R5J"5M'G4I2^'"8X1<#UO)_,5VJ@=[\*YL[ MAW[[X*%9E.,<_6Z['K)^^^"3H.-S?<(5DT N2C1GUR'S6*XS % #32D*1?"# M%BX1P#ZF\HLI??@?S\1PO"DB!%FRH%VQ(8":B449K, 0&HLC)[/W[$:V6HP. M\KX3UY.MVOQN0"U2)2OSL6HX#E1 EFZQ\<*R S KN&X&["M6;H^:?!2#5">! ME=O0/!!BD+H\;Y ,T-;X=]>U7K%M1T)M709$5BY%KPN$Z%W1M:W&"!K+!))Y MB3R38 Y53B*X;F<(U5!KT+9"W'K T ?B7K/+##<.O],0FH,KY/ X;N0X><*. MB1*T89?31[R@JC[OJ\X#R=FLMQYR!*8J0?HI6U<&81G?WH3<4E.F<1$K,QVD M\UU3DE:&+K#2.!X"8LZ-J'S_R.:"S4CC6"D[J&B:QZENFD<\_X #,-A",# < M:Y""X9 *TI@P/44^$A_/J^PJ_;BADW%@463S%#<>1Y MR/=BY^?&&>HD'=O\;@&R[I%?W,%8[ZQ ]X.BGLEZB0)U@RF(L!#1L>'-V0M3 MM,G*L%D,KE[1TYX4DJ'<\**N07BUR;K7LLNB@8X?MJ2C((HV[=F*!$NGAK2# M]E6.I<3=9VF^<5:TO4O6+8AO8BY(F3\]E=<$-?=90%/+\H&@I8'C2K:T/:\N M%_[6]OZKA@52/E1/!;P M?=Y 3P0=N/'7S_8!B5&:&@M!:6/6YX;4O)73P5< M0=U]%N@;QS><&6[)9D[-!BF3K:="FZ(G-#&-B923Y@@K%ZY%0=@2 !KG&C < MDC^8IALXU(HPUHI\BI9A@/!B=\\W(PTJMY_"7QH;"CL)4KGG>KG\M4X(X7FT M%J6R#9+NR5Z;1]YVHT= :I/W9P/-)V@/Y%1V7Z=X!#-_)$@^R@9N)\*--.[' M)47]:)^N4!_N+O;T[J)^P*R(*+RC*XT%T-R_F^D5=XIBB,.Z>Y)P-A6]7W*F M>[\D,4=?[H]<,U*C6[Q*NN,RAQ-Z B;^-B,N@;3J2DDM(P-)?^SW+9,:>7RX M>'*X>'*X>-)R8;K&=_J+]9WQ+Y>,62E(Q597:(0.MC^);=S0]E>(&K#YOX7V MWEBH-\C"HP#9+DM(OR:SQ6B_5X:GZR!_/1^>?(-3\+E=(1"2 H!( M\ IR3%'-\5)]!T[9 X*>+BGJ2>8J<03 -7JVMM#"(#_9@R'\#X:/FF\Y?2 X MKFK@7 Z6 'AW[SHF>[7%1Z,9-1VYMU7).%4'"/ZD&KBF0A$ RV++4('I3O0D MP\1B0W1W1[(,JIIJ4=^^?F?7*-]U-J-$%525PW>3FJA!J#\1GLU]BMP*$6.& M_O#0-+!O\53FK*TV) 255%5ZJE$ 5JPCSL\H&NCXI!OHB"?H2Y3CR3=\KD*4 M-; RC:#XK7L=>Q!3_A!&@.(7.X01#F&$Z;M&EK21*?BII>GW5-K^U\>U^P5$+:FNJ8JD?O)& 3O\9\ ML8Y/I.OACMDL*5N39B7(B#L38$+P\/> M'X[[XB'"*X;<.,O 9TX,QZ2].!6R.*J#=\W/"\2.U5H[0J%ICC0'P6MNWE1P M=7AR/CP]!Q1G!B>,0G(U\7RN<.=6/*6K; _A[-;:"MH^RZND"31G='\]5K+C M2'.&RL'5=7!U];/R<5V.K<8J'PLI*GLW?H>TLH80W".%:2Q#I@EUO_."O$#% M[[2!$"XL3%4!'@!V[82EN?GX.Z9ZB)CS]2U:(5O/=Z#LW(%NEG"M'2>"DAB0 MF![9H3QW:A=HO0.:WAA 5'@Q<1>R5P]?2%SF)PF/8W>FS!I4]H!@+I027"$7 M11@"X)E@5Y+L0WG1LU(C@7IG01?QDL\OJ/?WO@;N!!&F/;J=KF_AEA&>8HA# M\Z/L1Z42?6N[#(!;[H+Y(7!"?>UD#E0>@Y(98\;L1=*4V9_ MA>MW/)LW+EWA))"**8,1KY T_96O3=0S<>SG!_C*0J48&5))Y-8D24$/:.(3 MJ>9KE^3A,EGR;YS9R/3Q"@N*&=$*5G8[U(*V+=68[C,V;#,*P3ZZMDW7 MXJM!LN>Y%N=M5S";=12W0"ZPDEG3>A3MD@W/!2H&U?0"SXL^UD#/?1%1"98/ M 3'GAB"FD_2/9?5[Y2QMZ['O,QV8+': 5<&<6BSEH17-3^$ M"- ^2+.*QGLNWD_(]\.H>4ORG)H00MQJ'P0X1=3NKM$^S0V"'M$R4@X/Q)T1 M8U'LQNSYR3![8Y8/.]B..X@&[LO-6'XG9#)])IS7ZR??-7^J[KHJVM>PXWC$ M3X!._\J"3;_Z)_=6"S),,[_!N86:2V.V^C+0U[^;Z]-6F.^W\VO'V9E"24@1 MLKD4/2U2WAEO>!&(;U8(?N_RF"KA?$S-#*0 # WQ9J[(.E=U@',+3&NCT$$) M+(N4Z>'J+D"RP?-%+Y])@!*^:V93^LKOY_/AV2F<&]+UL4Z(9OTAJYW9Z>_? MI)>>E*TA>$%U9"T.!"F1::+BEXEL%@- 5@;*3:%@=@2Z,)R?D^EH@0@V#24S MJ@X(P1E8A%]5\6TX^"L2I_-"*^F\$\[(KJ157$GG+9&]C%34NJ0@;'^:\E=E M)76^,?[?Y8+2QW#&[!<&&AWF:U5.*@>%X)YK8(-4X@S-WWOU5Q"7%LY#?G[KZ]TPCL.NS1SXFKS9(&$ MZ$)1T2:XJ\0+--AZ[BV$=NYY_AZ@$:O%/VA7"):XZ&"E%$#1'-Z^&A&] M,+@?$.%"J<-597<(=ZOJX*P2R3HT&X4]0&9Y,X0^.N[')'V8$@7/II@Z?:*<.- M9?T$+Q[Z*Z!R=;5B&4C%\GV^"O)]-@,.PA'[DNB3H82RGKVP:2='U PD=#Y5 MD%_6&DXJD(H+J3.E#!4 IJD -G6\6-X>2DQ?+68YC($4S4]#IRS<)FD+(E"< M)V$*C@#*4A)<.^MYE6K-W4N*"E"F'$I.MUER^M;D]\.)8=+V\AJ^XF80MB=M M$8KM9C$JT%Q.F=6=%\*3-^_PP;4<%%2:O-]QNF)U")4[7']J.!9A=S'L2IU8 M?ST.R1J=\O[C_P-02P,$% @ "8%74IPZ =G#J YFH+ !0 !B;&0M M,C R,#$R,S%?;&%B+GAM;.2]>W/D.)(G^/^9W7? ]:Y-9YU%5E56=?=TU-;I5IC22LGO[RL[&&$&$Q&D&&8@/!R\BGVB2!&%( M/B:!_T@)^>G;/WS[S__\X<=O?_?][W[_(WG_OI#TT4M9S3@B7.0/WWZHOCDK MI,;1S^2'[W[X\;L?OO_A _GIY^__\//O_YGDF$0_?5G^)\- M4TD8W"C]^6L:_-MOGK+L\/-WW[V\O'S[\N.WGZ?OM$]][[ M($HS+]K2WQ!6_N>4?W@=;[V,^TJJ_G63A*6 '[^K="E+P+_>E\7>PT?O/_SP M_LPB+*G\@O?/#AIY]^^HY_^QOF/4+^-8E# M>D=WA'_V<_9ZH/_VFS38'T*0Q3][2NBN7768)-]!_>\B^@@_*F#]";!^^ -@ M_6_%Q]?>AH:_(5#RR]V5$L5/#5E%)0Y'RU'?S8;G@<43-0(EUQR,3+1TJ'S- M_FH I%\S&OG4+R&"S@[1W*2Z#8#L>-L0&$(]2;/$VV:E/([BWW[3]OU KX#M(&R= M- %XR;94QO[L\4=1XKMMS$+HD+T/BU^(5]\E\;[=5*$N;OGR/\.-P2]<8FD M26@:Y\F6#OII9?M5OJYL9"6@-Z#1^R_W XS^'UP:.7B/]-M_%2JG;TWG1>=T M%>WB9,^I^L';U+$M@>THBKB-]0$LFYNJ'-*6UVNN:2,L!1-),OF5R_[_7+9* M1M'T*J/[5,\9[VCCP'T M!%'VV=NW$:BB&.+FV06L;)9M99 VQTY339NA$$IJJ03$SMSVSE@<)%YXQ<:L M7_\7?55B/RV'OO4IH#6;WU$AU.U/9>O(!EB()5PN88)G[ZT?F-R.3J#X&G&# M:P-RW/O"=TB;5ZN)HWM7D#9[4UI'4>Z%=_00)VUS7$6Q!32M-F#'34PN@[RI MM9HZNLD)J42(G;WMW=(DB/V+R#_WLBX^.RZW@-;7"NVX^34*(6]_[;:.;H!" M+&%R"0B>OR=EX\@T@ E-+P6V%%U 0U0!/.EMC\HA;XY*<\?WPI7DN6E1#"\O M@Y!^SO<;FK3 ;RF"N VJ #5G%/7W2-NLI?;70MT0MV,W&V5D%=7O5LWQD$VXH61&NAL0)*501 MT#5SVW[POE[YC,B#72 VQ'O(5%T>?7ON@=ILR8K"J-MPG\TC6R\33YKRW=#Q MVO>9[]+B/["N_D'IDO:RZ)MJ!\1F,VTIB+J)=MD[LGD6,E?E'P2DDYMH;D8M MU)^Q/V^2A_@EZG-&H^12FN8IO-:&61=;0K-LL=96HP31T-6#<#<-DH\V;I+; M)'X.HJUZW*HLOI2FJ0#:VCZ/RBZAD:I,MM52JU%IJ<%-<[V-T\P+_]_@T#G) M4A1>2E-M!=G:4!LEE]!,VPVVU4B%=,+$SSMI AI?)]13-,JCKQ$WPS8@U0E' MZ3ND3:W51./SC;QI,6GSMB4X@A[>/L61>@&SI0CB-J4"5+:KX^^1MBVEF:;M MBPLD7.+<,^9[NLT3UKP__+!Y"++6X[,M11"W,16@LHT=?X^TC2G--&UC7 J) M=^3##^\VWY!2_FP-[2'QX*[1_>M^$[<1-KA5*VK\:72!M7NXW&+4M( M(T+<[,QU\77[Q RGBK.KBF*(FU<7L&,6D\L@;6R=IIJVN5(H*:7.>W9UO:>1 M#]O;EZ'WV(+Y^'O$K:T52MG,&E\B;5_M-IHVK$H: 7'S31OS) $(0<0C 1D@F(GO]45W'L6Y@B3N_ L"'S MLKSM-E-/<<2M4P?HT;G]UK)(6ZF6R6-/\1<-MA)/A/S9C^)D%.ZT!L^4A8I7 M6*7TB;(X^L;:#?3XU$U;6=2-M=L*NG J%[9>F=NK'^*PSS*O(0?ADO4 ME'I:#GWS5$!KMLNC0J@;I,K6D2VQ$DN$W)E;X)]I&/ZO*'Z)[JF7QA'UK](T M[SC=I2Z/OD7V0&VV3$5AU"VTS^:1+17$O_\KR">E B(T.#C1G9RQ\]A-GD&F M)5CZ5 ^YNRNA;Y,ZH(_F11TU4+=8+%4/: ONL'7TG4%[4Y*(=-4=Q6U:O03;++J9)MD!L;Y12P44TRS9[ M;37,XA;UO$U3L/3]W@O#CWD:1#15+P@=ET+<'#M@-7OF1A&D3;#+TI&],Q=* M2JDSM[J+/4T>V0#TER1^R9[8,/7@1>JIM:HT^E;8";/9&EN+HFZ5W1:/;)VE M<"*DDT+\;,WT:KM+UKD?,&GK+*-LP@37"Q6G+SH+(VZD_2#+-JHNB;2):AAL MVD*OSB[O2"&;2,+G/>E&ZXK3]\_>MY!M#D:9FGYR7'C*S[^3WXK"P:Q-[O+(/*B;<#&R+'( MO*)(NCVP*M*&:N( :+Y#ZB%LU$;F&Y]&NOE\?W-]=;Y^N#@G']?7Z\]G%^3^ MWR\N'NX1M/BVO-_*0DMIQ2>YOMM++*%EVLGO78D;F]3;8LN[5N3V[BRXE!9X M JZU%5XCSN2M8:R%UGBM3MQM!5DF/Q4R-SQW0;9.4YJE/4.7DT+(@ZL=E!Q8 MS1*(@TIAJ/'!>RZ._%H*=!1+ME'=WSL=(PDXQ>E&K5@Z+;N(D%) /(VLHX+H M TQE[[@X6U7GM7$$G&V4)3J/2__970">>>G3.O+A/Q=_RX-G+V1FI>OLS$N2 MUR!Z_),7YJJYBVY=Y $ZR 5RP&I51!S P^PW;NI,//$BG_ _)$4KXF6DU$6X MLDE"_%"FLNX*\WE\ 3>DXAT1%DT(E@V/D\P]W(_T,8@B^'6G!=U+XC.W]"W\ M06M%#L=7VRVD9DWOZ)8R:S8A_4RS]DM'FE60D[D.X,:@JZ,\8NK6,MMX"%8( M)[7T%6'R5ZIK2%;@/M-D$_>,Q:9$70ME/5-$,^ L+R)>&,8O\& MV<4)O#3L M!QD)8S9N2Z'$?__#ZJ+G."J"G!G: ,E,('^/./);S33> MFRZ%\?AVTS=/ B@H@MA=_-PF]. %_L77 XU2R@8?-]D331JS285#]&HBC[8! M\.4@U*B&.#:'6&_:P@L=I%#"^QBNAARMG+B)YCE=0(62E/L@YC[8-M95D*QK MZJPLX8_HWMA=2I3:;8RS1%V<>:'V(N7XA&F@#DTHW1PHO#<2/5Y39MU=\/B4 MW>R^,&X!NQ3^Z*N#/-2T(,NAUUD!<2CJV6W:CBOIA(M?$:[@?;Q[SU2([M)- M)SDM;"X/YI4Y# \<1^]M$C.PV>LM Y.QX0 LOQU@XUX]K>RI@CQV=0 W1[SJ M\H@C5\ML\P&>$+XB7#P?WU4*'$Y59P'-T=(:;H?160DX(>J!EFNBN@9@\ M- TW;<1"_'LNG]0*JK6XR88J?6$Z,6X(7I_N!/J0HP]J].V3CKEV"2>&+A9; M3] Z'JR[W#R8 W3&0'=$[%PD-2%4X.8PCA[?,W_O@:6/@3MM.*A1P3T)087<>>@-6Y@80_NIH@3G MK#^?DXO_^'+U\!<4!*!WD[*SPG*"7.-.I;KT,@+9]KU#232>*Y83XBTAAK4* MAYNW#M)9$'8 >\1M=X6@QQZ'59:]P95HND(+7N#S]Y&3S> MROH*1_WA!%A+;/SQNSB"XX'R&O'&V4+X)#\L3=.?JP/,VI!U&&@3^IQ6/OQ0 MD K[ !@SR:G?G(!<[ ]A_$KI'0V]K/%E.^>,$H24DL8[!QC+7(IC0O.+O.T\ MWZNUG]O"/?4BY\(S7'LG'K^$FCU1LO%"?E,U?:*PO\_4PS?Q)@P>.824!&)1 MW.?S_D,Y7($S?%[ +_IG,=G&*>OELR M,R51G)%7!F!#:402?JT7M+#"01CR;S>4?1[YE&G_EJS#- 9CPMRG*?<#7S\L MG;)M>"LU>;(*AP06806C81Y*,V9 M YA1GFA,)&56)>72S":.\A1*,56L28:P"UA\M4L">)=\0R.Z"[+T6_(E%2H9 MSX5TFPGPIQP*'TO3*?+.9VWH)V,\;1Y1YWDN$L_E'4#R*DSTXM#J/OWW= M,MB!(&2:?//M)+U/VWC"8=@5:LG)\EFA^7WYL[=-TN<=B2#PDM3$YMTC<(B] MV$_H]X"KVUPCFL@GE=I&F[M"E:EP?$BQ\2X[Y]8 MAREF&B$HP!',O7.0SH+(@[9[#J$NA3@X)^ABYAM;].W!3]9_EF-6'"$G+6_T M'GE3%L8>>IT@58N.BSCUUF.PK:7'BZ\P_81^$N,BY"3 L2PZ6@0G^&?\(N-$ M5P(DQAUP+^"D%G(RTH3=>4.@604Q/>E:;N6N0&/L@//"P%3PX?!\*,/'='7 M,NB.^P,HAE3%XLQ5E.8)K+_V#JLZ*R!GLWZP1R@9G1KC;+KAS/H4[\#KL MDB_ #KORNLA+KA->ZY1%_[:\U+K.LB38Y!D_IYG%Y-9#<65N0C<(<0YOR=TF MQ9(S!]GU &%[2>1!V@'OZ"6,XV*(P[++6O.$N.76 Q>Z$D\$KLA5FN;4T4-R MT^),!<[__OVWWW\@!R\11\Y_)A^^7WW_/?]_DCXQ F(];)X]Q4GP=^K_"ZD^ M#+ACQ&L8>99F[ ]8'6M[FXH70O3:%(P>XJ@WX%N*(8]V%;#CL;-=X?WC3ZOO?_AI]=.''UOB_,Z//ZW^^0\_]4AS214/"?72/'GM)8O6 M@LCI0@U.)HS34H@IH\-8XU6A0F2#-NS2Q4\"6$0?^5T/1_@*RO@#"_+O5S_] M\8\5/RCC^_>K'W_Z'8O@#^JB'W[B+R_#-3V'ASA\/X M:B^\]0+_*CKS#D'F MA1+WJO;/=2HBCW)]\(W#';VU$+/ ..-#WM4*@CH@.NFA985D8<9CLY]S.H M>!_O/7/ 5FAQ%^=W%&X&4__"2^!^<+JN+O/ZYW07; /5.IQ61>1QK@]>CO/^ M6HCC?(#QILV\5$%*'>2=I(44:KYQ$^9SXJ>%#DRKZ]KKE?BC5PVN>Q4=<71V M&#O#JODD$7F@21#[%U'G&'T"W!]%\H<),=UG7I*](52]!P;;)>'96K#.YZC1R.UYT 9R*/>.RLBY M8I@3U HP'*.8P17%1DJUZTK>!1'C MAC#TDA32%XK=DI,U(U?DP.&GZVH76,N-+946108JT&H2.*ZQF.!7&FXMZ(4& M4JO $.@3PBX"_.3\!*Z(%@=;!OBJJK# 2&Z"[8MB47IA$7QDM.WHQ7/2<2*X MC:A=%4>1<(7L37T0:H"GFK46&+PML/LB6*JRL#!NL]QV+$LZ\ 3T-,"/HCI6 M(W=RP'C@S%NO)O(0'P!?<3)Y@1/N(=;;.;\,4^T_#9A?SA/Y,_H!_3Q;\H7F M)+N[QG+B7F=ZW5%\&7%N?8;9C&\DL^H9 ..;3Y^ [IQ,JTLO+6+5TVA%T25% MJJ4995N4NKTH.#'29GBZGC>?@.V?-/=465J0]DR7N\HO*5QMSA?;8];Y-'D. MS,WH13$_;MQB$L 5#FHOB3Q@.^ I+]:)8HC#L\M:6U?KA%@WH3@IOJ,!KNO[ M<"*9,Y^9[_L?<%>71AZ'/3#E6%0411R/?18;]QHWG^]OKJ_.UP\7Y^3^@?WG MT\7GAWMR% \TD(6_R(]S3O!4V6 SB4!F#QOS>%-?IJ#-S@1@R^:=>Z#9K M8IK=['Z)8Y^?$B]>,[V/0_7"34<%Y*'>#[8Y*5251ARX&D:;3X[2##+6<^'\ MK'\IGH!\5]/!R?$ZCM!?DCA-;Y-XI[R*W2R!/ 9;X,A!)WV-.,K:K#1M9EP6 M$<+YH+S8RWN&G(9#[^0B.:>"&CN;6_#Z( 9B]9\$POOAYH ME*J.1VA71LX;PYS0N &N51,QVPP$8'Q37*A9D4(1[^*;JDBARU%2U9G]\"@4 MB<1-7M,1M-T1#M[J$:L:UXRH%&YK+XD\W#O@M;[ 4Q=#',A=UIJVUOJ5'2&4 MO .Q$YUDZNM[IP4XX:A"(^VD"VSST+VJXBYAJ99]X3A MM!3R^%7 :NY5-8H@CDV5I:8ML90WS>=K0&RM\?9401Z>^[<8K3DQ#,80G<42:.F U M^KSES?JY@GAZ^" <<-,3W+YUW-K+H\A0S_Q#E76 M0$QGFH:/&P5WS@40EKU<9W?,WGN$X5LSW9,I9GW*2.:5&Y#0X@[M/C_].H@XQ%<^!VGQ)1-K_ M(= X2&T@J2TD&VYBR??+%]]I24IKJIF=8@.\+SQ8+OQF8X)I_ MF1^*SN4CC:CZ$)FZ]")X3PGSE+-.BJ+G&[7%(]LK$UPN#)-WA6S+X[XA2\23 M8F71J%HLGI._YOTM5X1GZ79-0EVD;X4H1U]&:K8DY7=A1'SI!]0&6R5)5%S)N])EN@T&G?@- (R4E!%M$).2>W M1=8=T.'P>.0QW(] &YJN*U(#XFNFX9P:7_9D&CT] 1AXSTGND M+:E/'4[,2NO6PKC/^7Y#DYO=2?K7K@G;4!G(B0PKB<#98<]0<2MJ,JN8@#^,:/%JN1Z.CTZ*/T4T0 M/US*,BFUSRT:I*H2L3Q:[44R$[$ZG?[.[1MY6CPEO?9N.3IK%,/HU?DF7Y5A M^F9WYJ5/EV'\TC=#[JF"G#IU #) M1^>-+$A&''N6 8[9N08[2&D(V;R2=V +":)O2&4.J>U9*4ZG.L^"A,.CW)N< M2@?XU.%BU-K_KSS-H!=('^(["E$?A+1Q>NDAUG1L#RU.I HY24[I8)DRI]"# MF$ GA6L:_))1<#JT,HN!BH^)P>F/D![Y#8WR&%/R M\#Y.LN#O_'/%3Z-9%3E5#G& 3'TZ]1!3V2#S MC5==)"4K4JD12;$E16ZH9787B!S8';AG7%XI=D:I?Q;OX;YC5Z K"R,/[6Z0 MC<64UI*(P[?'8..T[2#V/?SM$UFPHUSUTX/<=H"<-_TEC&1NHGLOI#<[-I9A MHX3L]98AS"[^E@<'&&LHO*1=&7FT#G/"<3;,_IJ(HWD@ $MY,<^#]!"G >^9 MXATIE1*NE51J72;*G,$I[T#/-R0LTD?"0U4D3HBW89UU')4Y) ^E2Q"4CT",]MJ:Z']E1!S@XZ@!LK$QWE$3.!EMG&TU9).#3J M2CSA\AU-\.=$#*E@29"F.5-"^6O(#N]T\Q6+E%EV&2?G<;[)=GFXWF[C/%+& M<$\5Y#&L UB.X:[RB&-8RVS3%ET))SO62Y7B22G?30S/B'CC^2**G>>LOXJ> MV1 @3E[_G 09/8]?5-/GUH+(0U4-KIEEY[@4XK#L,-8\84@ADG"9[WTFU%5J M'.O@>$)UG@LEJ&#&FY29DVXI:T!.\V$EE-EX3L5_KZ)SNJ-) LO^5=I"I:/T MZJ*/SP$N.$J,U5\1=10/L7]$)B NG;PK]4!.*%*J:J3]=)CJ;P9/5)#E?)SN MDR(?(:\V^\Z\0Y!Y8<^A@$$"%L<$?<[HI@-5[45Q0B\(R\10;YT7"IWOF\_H MD[,G5@\2]I(M33)88_32E&;B>?LP\#9!R'>Y,1%&.3NYHUL:/$-F+6T_ME9= M'$FH'=!-#Z?U%D4,'>9;IH12$ZE5X1DI3."&6A2^X4$Y.PH&3 N:=187WRV0 MNP-;JK"HB&ZSVW(H2RKPA+!=W)4L=+%[F]"#%_CE/*1\9382%_G7?*2A[31- M88N+]B%.ZJ8!'4F+XH=!@"P31Z&[2BD/ V*1,D/HQ<,FLWBI=$>Q="\F"#'W MQS9/(*EM,7/ Q#_E4.G6>S6:)M3U%L9=Q(JY=/K)_L+_2P"^N7I;(7UMN":G..(R4B9P@K+BL M<7AGC$#$E&('E_$06FCG1V%J_:1A0,4XKZO6.WVN9ATX/,<3GU2.V\KZ727< M6IQCYF-R/OULNTY?Y ZITHDH7#ND/G*&'NP*F8VU*R-FWN$83$-"K-$H$E&4 MN19(I<_-L&YF=SA>&-;/M*%PUR !R*E@N#/,\MP@)@,#$.[SU3A[Y6I.5VEE M/$!')+ %EDZ5A&NX\&42D*$3-)+1QP78=^7T7SP<)0$YHPYW1LM:E41LQ,1F &+GDP),G M%'G5]"G],IS/PG#[;%$=XW/_'#QSP-(IHRJ M![<&BE@:86@XI),R.NHOB31T8-BDC5K?BB>\8['#.^)2Z93$\=![+W9.[W!! M=3J/3:7*Z0WW+:4^?[&])8F'SAACD 3LG#'<'4?7X76K8V8, Q0CKHYS7>(: MZSU/[;*;=:0QX :](Z^DA5>PCC@NXT1V#E^+;IG:]3"POA3L'&+FEK:AAZ8( MS%QBB&3T 2VW]\UXNB;XF!OVR3?]>1E+O<@WB?29XQ! I"3Q7!GF"W%(J8( M Q#NEU11[1--Y2J^3Y0+[_ 4(RGV/:(J.=D4>T3#A2^3? R=J$%, R4OC[1, M 4Y$:'7ZP,7N$9Q0&!Y("P> "2(1!6PXN[FC(3VO%#][7/P?9TU,<^LS0RS@9] K>"''(0WZLH]J&WD-E M(2:,T9!&#]H+S7#ND>DFDG)^$F&>5_N&C^IG=QA/>4Y>0!4-?7Z2B2<SQK0U><2Y140MSA.L;;^7T8:V$3S&X&A'VKGO]"3W0 M!)W"("(5>6LX_+0-/L:L8RW'#KJ=:BQS&40QSF5F6<=:!.*GEY&XYLHZUG:* M!7_6L2D]AS*YEOZA*(5O!PE 3D7#G6%V)!$QR1B <'^T$-59Z:ED;!&74:%Q8)^1^2WA41FDE;:F?71YEQN8PQ+UQ=,"_5K(^?* M@6Z024ZS*F)V&HK M/'+>J3\*5TD;,5MLJ96H?W MS:XBYBW&G+?,%#;O53CLM!3R2%? :CZTTRB".')5EIIW3T(> 8$\B9>K9W(F MPL4H!LNU$384B/>4'Y,!F$I/')="'U^ML(X>LI*+H(ZO=DM'#/^8/"+.1H%$ M9Z]030$K X&.WR?YS%HHZT#K1!F17RT$7V5TWY<18K 0Y.%HYI23YTJT)2 . M9D,@XQXN*?1)&6=@7EWOJ7"=SH>],[NF8_0;%?[R,*1G[*;W9>4\E=W M;S:9%T2PMU2N#%S&]:LOUS"OKS:P%8X>)Q$YUUAP5^-"B[DXQ"QD Y7QF2W0 M_3[>O6?:Q;/7I-0/B9]*"_CB5/V4"C>B/E+BAJ%8S*'HOH MB_2^2LB]AN()SC/O$#"FY0^)^T'&F#9E(S9XY=O_F&>?X^PO-.N8@@RHCIR@ MACJBN9>A5Q:>9P#C2;,_AKO%XHC@IC MR^Q;/4QWL^/'@N%:$//?'^[)S24Y^_?UYU\N[LG59W+Q'U^N'OZ"( X$>K@) M%T>P1;C^&JA.7/;564J[[X+S*1GZ\M M'\$\C_=LO*KPC:HL\K;;"5%NLZT%$;?5;GMMM5'RJQ#L:+7),<@9)U[U?:M/ M=+^AB<(A;>601Z 26F/.=%P(<>2I;34>^4@7 '64LQQ('69:UQLHE")HI@FP&@E_%<@>X";^W[_'4S+X0U MDJNH6$WI#,&^.LB#40NR'):=%1 'J)[=QLMAE72^^$>N(E(N%[H-VUEAOP\J MV"XSZ8F=C LOB8+H,>V,7F5AY&';#;*90*^M).) [3'8/+-#L<%5RG4BHX1 1B(/=%,GHFRK2=D^3YV!+Q56I.[J-'R,NY4]>F%/%;SN34-9?CF_.-:74B)L?9H)L/_RL# M^8OI1Y.@>C:P4F8079'*5E(86][&E,QU-7="[G_9J=N.M*QS[CBSC@)>6:#^ M>9ZP\:= SN'6%U9YJ35T6+\D<:K>B3:3A9Q$1[FHN7-M( @QW8W#8QQ#?.E1 MJ"5";T% *\)5 T.5RHN%2JY^1;@!CFYT.O&5_)9:4CN%ITDLLAV3/&*#1.DZ M6I$+.6#5HBQXIN3 E)L0U";T.>M\^*'@'/9!.'2T,*>O8<1+0SCA)CGG'C[1H_2* +P@=YQUE7W@9>?%2%GNE$3[Q!67561<(^P["-(,A&7S,[9;3N1:6 M?SL)=;4QO&,/-[>9*EHO]:_XKA,1)JR4[IH[O:1CI[5EPIV7MFF6A<5)SO5V M2T.X@T ML_E '4LG>1.7#N+^(0K>0I=@A!=M3Y%6<$"B1R1(2^I%9OU1CLXP M<)NJKN6H9VFX5\>Y:/N<65W$%3UV"!SV<%[%?FH<#XXV+4K,>0!0A,YR$G*V#6Z M.WY+>[#0',N$.WVH7C5TX"'!.(%P47X DL'W\*'"+\)X2X<,^H4MDV\TG:1! M.CV2EL<\NH"FH!^A>TDG#:;VEK6C!N1=$!5SO9-D_G86 H4K)M[ LJ4$*6U- MZ]36]4(K&I:T>&@7L/%C8SG<+ZA!G)WQFA3S;U^$>8;DPSQ?B'F%8L;2JA,[9=7I^ :3:QY.F# MHRG#\>F:QFD%G08[LMNQM&+/#8![DY=Q,NXD@Z$HI/V0#0J1\# M9^0FV&WQ5J'ZF +Y./$Q!>TE>A=N.NE\!Y]30,)-7?L;%@XM= O"SDO&SM'> M07PCYQ9TP-BXYB_',%DG";S3PA<,-Z^-PU.WWBO_N-A +&Q:56<:4ABWWK8^ MTSS7V2H'GCR+HV>:,+N^JV1VL1""'5;W!SUPT/1-\NA%P=]YNV>_8AJ'@2\> M+X[\6V9:.5N]V16ONWEAE2&_]W5$2[*1D[E5%S;>4K0A&#'EV\5G_KS@?N^Q M:3:+S_O@,0IVP18F@FP6&.<1?YSKEAFV=?HFE])3;/P9I#<[V5L?\S2(:)J> MTW2;!(?"GS6<$LT#_9I]9#;_=>BO8TGG4J/:ILNUHMV&PB6R@%77 M@B3[5H1;",0AV\@^+JPDDIE\A;.%4\BO8"OAQKIZSA7U#[ $>N9//O:-ADX* M(2? =E R8S5+(*88A:&F35*(<]G7K&&SCI:3$:PIG^5I%N]ITM.!Z-=& M'LH#W=#,NJ]5%7%P#T5@ONW)]9".;*]H&GY?WS6@^K*;?F=_IEMWN8W?'M.7 MK1^\3TI5?"N-E,H0='>SNP,%&=P6KUK?,C 9FSU>E ];]_1_.O60A[\V=#GN M>RLA#GA]VTV;]JW\1GHE'F'K/@_2;1BG>4+[NKN!(I;:YCL&3<9$]L?%QK=;ADHN6%O@YUL)"W$".= MG>HP"4N/$GL=2"-,:H5$:,35L[IT#2(&.:>;3+LS519&S@C=(.7(;R^).,)[ M##;>"X#T)@^0W@04.-S,8W: &6!%[QZ>HBSRQMD)L;%CUU80<=/LMG=4R\S* MEHF@(YD0)H( O/2"A.=^JTFF[RA'3Q7DX:@#6([*KO*(@U/+;-/&"\*+-PD^ M\5N.XE JKE;1QVP>T<<5-419QM/::;'P25@AFL^I=G.Q=/TA[A%)_,4ZO MYL+:L.:RFT:U!;7L*5:1RD9>*<&UIC:G"U#$^:WWZL'ZG3CEG^1>V#QCM7&;U* 0.J3Z\#;!&&0&=[+:$W+5T9[#V@#B93RQ%8W\\L6N MI.JM1!*L>1-6S>.CELC&T3<[=8&[GEG.6,&8_(Y"\VT>G.GIJ8=)0,J.(]PA M]^0#JB/NV4U0F ;#19%^B-1:^&DSAR%QR[ +Y'S_^39F4"OC/M*([H(AQT9& MB$,>+&,=U1@#&\I"'$:C(1F?3Q2*I2,43=VD5(ZCYW7N+X0)B$I8>*O8ZD,TIP=;8S>P8UBUQ%VWA/'[ROVEUK=PWD_* ! M5R:#CN*((U_':N/7[[AL2#V,K-7V]70]59;7;CM[L:[RRVJY]GBX;KJXNJ.9 M0+N,UPLOB5AGE]Y2D?2[+UB[RB./U%ZH#^YG""04>GA5@AY=\*O*YV M[':=XJ6\EYKK=9A1T[2+? M0M3U(#,-.VF@'>^:3T04)O!GN-)5VQ,1&([0NW:@BK? M51YQ9&N9;=J,2^%$EHZJ#>OON&A77EZ[UMR%T:NYK+8^Q29%6ZO'M4?CT!$N MMVWXHZ@]G=9)(>3AW ZJL2O3*($X/!6&CEIKT'CXW/CZ6?O[Y%T7S_IK(&UM M ^"6E\UZBB._9J9KO?T+9G!]C+\""I?(RJ9[$/KGO48VM0]4 >KXZI@KV YS M-^2;E/XM9^WQXEEC&[2C.%+ZT@7:2,V@*(NX ^TUV;C)5H*)D(RGK?9F%^DH MO[#6VIU)1%5X0>W5YB.11PT6P:1K1K0.EUC$$Z%'#X"^BO_M76+1K8P\<(]]IFN_Y(]DI"2(^U6?1>/ 2$;&L?$O NG^?5'HE3J\C MUZF'/)2UH;>\R*BNA#C@]6TW#8F61P?QT8 3-R"X>J87V!W%D<=S']#6ZV;+ MB=Y>D\??N,(7JS. =IH2P4N?X$8W^P]LC3U[(8P&] )5MR[RJ!WD@D;> YV* MB.-YF/W&60Z8>'%]'_Z0%.&+=<<.<3D&WU)F!>1GU1U\=U1 'N_]8)O#;55I MQ)&M8;3YR+(2C2^ Y\(=48=O!UU%L/X>)YH+WAW%D0=J']#F<+J]+.(@[379 M?&19",87H)-C#IR'I_)M:;UP'5 =>?@.=836^^O+">_!$(SS=W:]NXZ/ F;W MR[%#G++#.3TD=!N(X]#T$-(B:_)Z#[G<_^[IKW^;24+.&2/6VLKSSR>V/:YMM)0>55)TO)040N7"$+2B-(4E@Q[\6Q MR9U0*2"E!O?,-3/P\I=U-YI9^\^43=Y2UOAXWC"](4Q_+:1D-A"V/%CIJ8)X MA*)KN6E[EN27F?.PC41F=('#6W55SC\Y*]_-H5BFN6)1P7J99\K?4A(>4+C+ M3!+RF!_AGL8=O>%B$'/#C\D=N3O)'KHC06TQO"LWBZ2]TC(+)<2YW6S:: MVZ[M)9%31@>\YF[(23'$(=]EK?DR_0;APN142,E5FN9\ ,\'$^["[YJF*:77 ME%FF.7+OKH$\'#7@RF'941QQ>.I8;=IXN51\<3HY9('DSAB?V[% ME< A.X@&8I 'LZECY @?*@-QV!M#,7_JY46Z>$^:*O%QQ.S^@?/(41:^DK4? M'^!1 #XK81T_^U/I-WMIZ;9/U,]#>K-3'N?ZDM)='EX'._H IZ8[4]:-DH:4 M2"RYJ4IU9RX*^7:?&*?*\31YZB9P?+][Q._,Y5TE"IA,^"N/H\7W()LS^ MBAR>7M-@ZX7$X_MVK+B7$[P1W'&Y&0T\IE V&UA?O=".G-J/H>_2ZE;)!SI/-\J M;"!@!/F5F^%V?\:EV\I,$'[=? VW;WI8_^3]EO6+E_C\?QZ84'@D^"@A34#3 M ?V '?F+Z!DLNO*TK[ @?#&]ATVL=ON35%H8W>R*<&M6XC_DH?*B//PM#$/6,Z!P;K[?>\DK/^'1WPP=;AM67NN8 M8\&M[2?F!YI>17*9(-H&AY#V9_"TK01IUS.M4QO[D%8U(%X9F0BH#<[L7$,1 M*0B$43!I:10L[7+.FUB]+)&G[_/\2FRRM[[_PMQ:K,A"JVDH)%*\8J4JA&QROR.DAEGEV>P&+ /HF"?[PO* M.11O'T^P0 >YI2[#^$5Z.;(=_+!UN5%BD1*,;<>=KL*9RUS,XIL%B,9K;O"8 MD=RY0UJU';.%#<'K9UWAMR9Q15G>-@N>N34D*5Y5SV+I>Q&@86VTJW4XAXZ5 M^8OGJ@,[Y+=R3_H (AGCG/I1^K&U<3H\(!NDWN-C0A^%0W9%WF"M4:9N7:2T M;^2"QK%:G8J(QX[#[!]QEU#2 B%0YJ9VS0_S^D$F@41H2&&;J%3-.J#-*]E[ MR5^IV.(61P0?@^SI+$^S>$\3?E-Y'?G5T%F+*>-$>YI M)!$>+@8QIXQ!8YQ/M]!)7IA24FI=B5OU/)0JS7-QCL:S/2X\U5P"*[Q6'&(" M/U6?2>->X=5M8:'#?4#E:1KCC(H+(AM]\%I9%)= )0.,GR1S(IKQR0R.D(GA M4#GE4#F%EBHQ' ,H\!IPVW?;3XHC#G$=JVTTZ2K[#I:0GA*X MM*4/YY"W7I*\\A6O/>R'@SL>2W>P"4=*'TWCNF<%>KUEI)%0_S*(@HQ>P]%I M?O'8I[OZDZ.\2P-6HJV(1TH"4SGR=&5ZO.S%K%!;A&KW=*A0SX]JBUL\0653 M\6%0IPH3HW57B]$(?"CS>FD.$?:\OZY<6)M4?'B<;B(,9O7V#%:&(>P1[3BO[@?$2D;._18 6#P%X"_6*;!34\^!MM@S"HMEL/XOB[QZ;[ M7LBS L$ +\]2%MX^+ SXS H,L5VK.[CJ/'!YKL#>)=6\QB.&"88]IY M04_&(KAB(!0;_%&KA'^!TOS\HK&GJ)3'R5T[['Q ]P9K!BG/. *WYO2 M3/LRH[A_<[/[7_05L#&89VSZ'&3KQX3RRT#]2XG#12!EC#$.J98$!]9'/O$S MAF/>[QX@6S:T]:Q8Y9-/GWH;UN/R]?B_TE<"W)&6B4:$7:0R;.:UO;D=)=V< M@X.[3"UY*-UQ[ KG0S;7'FHTEO5>Y(,Y]M(4>S?/7A 69U"^,*7)'7V.PV=& M[I?>MO_X]A;/X&!G' [3;DX3D#7KERZ#B,WL R\\BY\I^S,;&D M4MV\M;EYK4JX)B%,7HMH1B#-JK@,4=\%9H!S1AXCCTO:9BC^M@/<5LN"XDU; M>,IEX&:)II#%\-$0I[33D(Z$1;#/("!6KHB#0G'!LU19/(Z$CV1F=T[+>8N# MQ_@-]DGX<#F(V'>5W^#JQ11I02[VAS!^I0F_?19L(7E_-(%[[9-ES"J!4FET"AUACT8QSYZ4U]:*9W>:VW F)NU -;$F%W M:>2LIVF\78H[727;@!GRH:QYF6UB+W#Q1)+O?$ X VAI%U<^;,=_:1S3QS(% MYLWN*MK&>_K@?2W.'W^D$=T%0P_>F4A$RH(6W:6:90X4MY IIRDJ._-/.:FK MT$^8 =5E@'>%#=\XYQ]LK@N$LS+FK'*B^FY3.@L6PWRZHPGT$-ES>(AAL!"PKD[Q2O4Q?8 $Y.M>/ MC\ <>RXYN?< <\ OW]Y_2RZI3Q,O)&P,EN6,F5XYSR7@U6*JV$5_*-C.2^!@ M=7I+D_+EF&"[COSS(,PSZ@\ENH'2EL-Q)FY2T-L04C'R&C./+:IO.,7WBD8ZL \R!\3P\!*ZR@+N'V,]._IMKAO17$#M9J)W'<'^]'UM5;CGAUH2F"#A1 M:%DA=V3SF!>$Q.O'4HRE![H-=@&,$I%'FR4OG,:;$.Q@;]XQP+&4PHXW-%$C[:B!GV;ZX!X1CJKX,JBGUWH+U^F\:T,J2Y G(3$4D%^54H<<=?D\&6)%9] M4OD#NUMP$+,TIJ5EUJ(J@Y3=.B')D_=& <03\'8[3=N?F/N"N!&#'./#CH\]"V(?BP6Q MHF!S04RB!F8?OP!&P$)'LPG4[H:7?++7L5%+$FPSZM]G\?:O MK7.6OK+(R:P3HLQ&K041TTFWO>9SDE(JX6(=#:EG!LGCT>4A_3ZN4E'5=1#1 MJXSN58-O*X*11[@]YPT:G/1*1K^U:+J1RDY#/:-:>WR@<(0;YP.@Z3W:N7RFV!U0<.TFCT?"3NF5B#^DN07&% /$),+BPH?N(N[$PI)QMQTF##G*U M2L(\,!P':,HC6BM2*D=X]-69M]2G% K=$PP$OT1P]^HQ"O[.IN5=#/TYCF#+ MDHH5M;9C;5:$(J4;NTX['2^:2ES,X'$T0+LCR5PRIW^$(*7]R@OKG)P<0N!. MF:]D(]2G<0M#5J0R1;%$-^=@%(7_#!HAG)8X;863+A#(:QU'2[C")ZQ G&=W ML$ZRCE@1'BMCEA+L:EQ$CS*IN[N6)RRJ6TQ?-"UZNQU54F]OI'Q[0T2\.$-V MZ#A(U. +.(7^F'A11GRX.+_S@H0\>V'.6/G $1*^S-F8"A>\XZR+P_DKJ68W MC>7L%5'L2JV(,)7<5>XNK*V6;%S/AY;V(T#3%HT7#DUR&T0&:/Y%LRWSL^!W M]VN-\)FM2[V!Q]H?GKSHYL 5_XF%I9APIFF^%Y^-[D6-E"RXXS1WJFY?.5S# MPKO'$8#M]H@0UVG 1LV[8 L]FE?K)SD$L9\GO-MCY5XIJ\[Z/SC0N^1&(A;06KP6$.B?]69,-(.XHS$@;[0$P%?R;OO&\XLW": MAX?>5N3=1OKH.88>F#\J5-C-G,G^]=NTN,K,RF^E\G[P'/@T FO>^=^0)$C_ M^GZ74,JSW;Q+OUEQ7GM'O^$>B7,&'@CM$*?9^_(X>3E>F/^P.,(&I-E9<\L( MF$9NRI^^LHY(YBVB>3 G2GGE: MI_;MU9AK6-@>C@6@$Q.JF/(@Y](%N/AD:*,F4W[YM1BXB*D^/4DD[X)6_R/W M$O83A/7S9-(=^8'L.4S68DC2P$7M7#A T"(HSP2/C;"K]$H/_\F9'? QERM/ M_:WR5/T0H)0?W]X##GD:1#1-U]N_Y4'*5VAJ\'?TF48Y+#K=E(]^W2;Q+LCN MV?R-2E7.&6WV/_TPG2JDC#2'@ZOG)B;2@WQQ97+8MC<=N$7'+^D=N%4I2<$N M\0YW;9S861 K)OP@G1B@5+0 ^7O%5:V97\? ZOK2,"*I84-GB5T+Z_BO4-E' MA(&$6RC7)6"C\[X)M]OU61SYL*, 9QVB- X#WQ-[ M/64C!Q4%0*>W^FO'M_PJZ<=7Z5_Z _%!HI#V>C8SB%&X 1P;\=E& MCRE__%;F/-=TA\9=Y;* ?[PFP+OI-*6P*PI&P#,@P'EAX&U@;P+2U?)U!NJO MV!_DA88A_/=TK98%4QKX!:61+/&B5#PK@H'=V,0GR.AU\$S]*S8.BQX#UB[6 M'/>Z@+U.;]ELI?Z%SN+]A@U/AE&?/3V+X47+KFTG34M*%L&HMK':X ]ATWMN M%*FM(L(LLJZH(R5@68.A)>,0$C)&;Y=LS1FZHN6@=GO!V-+!XZ/IUC*&E/", M*!O@LP'QF=QY6!QI:FA8#-%:>#%!+-S;&JE.=Y;NC!^;I)V;5X!-Z7561\I6) Q2GZ93UD"_C#H8QP?5W M-B:HM)(\\OFA-5I>H<@\\+S(*V>;V_Q0W\-Q'RG";>DN9[BR-E-UWH+*9*! ML0Z5.MYW"X7 >)7&>;EK:OBU?$C=46@@L@IW4[K/.>1B@\V90YQDP$_W])'O M8R@&A)T5D :T/EAY_J0NC7@ZI&&T:3,6HL7V9"F\G))VIKW6JH@\_O7!R^'? M7PMQ] \PWK3A@PI2Z>#!+VMQG#E[!@?4V/GA$/B?0-+B+M@K^NF,[--2R,-8 M 4N.V:,BB -49>F8EQ5$O^LV[B;#92VVZ&L)P-+%^HO5FD.9R5]*][U]+ MV:X6H2=%ZBX**T3F'(6*HHBCL,]BT[991Q\7O"*5 M:#O'5#C5_AL0'7DT3_4$3(!Z-9% MS &#(8QO_Y(FB1-D2IB$!YYILHF[F<"!,U"0P23"KPUH*<9!V&&NA'98AZ";N)L9&V[$97T3^DWCOA&=KOXGN M:?(<;-O/*/671AI(FC#+R\<=19%?/-:QW,*E8Z^X'E\^]24_L R)_L6C8.5# M.J(4^RZDT2/['&[7"\OFO98\I7,*V80+)S<1*<0[VMB?&FXA;;JWWIK&BY', M6:5&DYV4U19#4]W V_FJO61+8^>;].^$.Z(J= ^V-8_'\*.KNE21#['Q0^M*P".0%, MX=!&%D^+\A'3S"0PC6-5>N!.-H=(]D JSXZ'\/A_2#DV$88YRN")R;.E0PZM M#C%/SVF*47JZO,[2U3*.LZX *:M-Y\PJ(:A5Z7:6[GYOI-;[I X6=ST.QRY3.6SF M6P#57D5PBB+;!(11/(2H< M/58F85 M-'7?=1#1JXSNEHK-6;B"*83;XNK6B',?PLGT M* M?R=J/#[ 6HG2HXUOF9W':=Y6LK1QRUE%".[E3+A="S IJ6T==?807QE+W MM[SLHX-Y11S1XKWMD%_S+$Z:_HSE1CD 5CBDM2#RF%.#4U\AAU*(HZ[#6&L7 MQT$JACOCEM&)D-NV@)MS&3%.L@>:[/O"K;4@\G!3@VNNT!V70AQN'<::KYDQ MD>]9*.S=Q]NT\% $7+[A9EQ%VWBO6I,Z*80]T%I!-8*L40)S@+4;:MSZ"G%$ MR+,;53\).!%]A+WDSKB:"%70BLK!_*QOU(P_ACK[J"5T3?8H>_)NJ"^7CCTH MGVF&HMOYDY<$L$+<%S!MY9 'CA*:'$ GA1 'DMI6XS.#A43W [P)L6$(L_8D M7 %-BQW:]#SORT09OP>^+]/2"+@ZE.\1K\%$<%, 93K%K_-I'SEEA#=HTQ;X"0M\(<#2QS M. M]8YYSA)[',MZ(Q32ZB(3'FD(>@-DTHYG/D;Q0/]2>,6NLUC4_X'\D[<__ N; MQM&$PA.RZ=H*1LL.7R ]2?C^. M^A=?MZSH>@__,O%HAZPE\T:?B[1)1"5HJ8S2BV=*>I&5$Z&="/6N#D.[\]7/ M)-@?&B.JOV9!H]/S+#U,_OTD=[1O!F%F,H5B[_E?J)(524FDM#KB!7@P'V&9P3N4+K_!%4OE"#&.R%E\@ M(97S@ECO&$$7&=M,W-HN9LFDTN$8;5)ID;%44NF",AVIE%H)J%V5"2,1TLH4 M[CFAE7(01!)(7-J=)=(5O9030RTG2H47117'(-6$4)9<3-B?&&PMN&\5<_FY M9A@3X3SSTB=R\ *?[.*$>'Q>DL(=S##W^9R")QR6,I?6B3TZGJ>?+WP9?\TZ! M^[HGI9U&M66VZQ/@&FW[>@'YYK1-GZ"-7[M.%#,M=2)_% M$;]M]N<@>SK+TRS>TV2=IC1;1WZU1MAS@W.H#.3!;N02.?('"4!, V8XS-.S M"6WB7<)2WXIPC?P%\DJG\WN9) [FY#3FF5L%1&4;M#BT].JR^133I03,(E*_(9_J?0B9=+IO0+5^!P9JP! MVMQ=;X(0#(E@V00P9^"CC78KB::#9U@K2%-Z2XWYJ3MZZ2 >NG[> MNA/.Z8XR23Y)Q)*BNU@OUC1OZZ<];S9A()90[]G_IKN ^C?/-'D(]GT)X4QE M(6>#42Z2Z<%($&*^&(=GY"H\/_A2ZB6U8E)I)C%334"W\U&$&T]]@9S'AY#" M<9EV9SD<9!0NJ8X>MOJFVYV]=9=!+'HN:"&2[HKXB4/3_M%$49_";8^"U23' M_ =RP\3.$ BE0[B,*7.)'PZ29^+%\ .\@;QEYC/:9$5N=H)+&7>*[YBO1M.( MOHJWP#8#'3J8E#3E+YV[AL*<@>)*DXBP"8YNR%;Q J5=B(EP+L]6[LHJ=Z62 M*O@W.LJ\WSY1/P_IS>XV@7S V>LM0P];VQ=_RX,#G+/L.L$XH#IRJAOJB,;[ M+YIU$5/48 BF05**9W,Q4,#/-U0JW)]ZO&;VP+D.]I^K_2%ATT%^NOD3W6^H M,B-;3QWD+5\+ EE?' ?[S+XLS52=.L@#9Q!D"&.M"HX#BL_ MWN; KFW+$\/L-^;Z&&YB!\_47Q&?'A*Z%8\3%4=5LR>/C><22O*TOK"U36@Q MFX0I6D8C/O>!#B//@C#X>W4I((CXS(C_,WU-X?3]MX2LPS0N+X&E9%M )&D! MC'B'0QALQ2SJVTF"OXW-YG%WJ8&4*OCPHE3BB/)FAOY40H<64_[J#E^:HT_! M-J3=\X&30DA9LAM4XX&Y1@G$PPN%H:;-L!3G>'AA&14$EQ>]DN="K+MP4JXU M7/?<,M2JB#SL],'+H=A?"W%X#C!^HO6E:]! +RLM-<@; MH+4"G-=88G W#9^D5:\(5X(LI&T#/U3 :0W\L0WX?%&]WK)9:1Y"TI#S8DH( MDS'V=TCA#^:/]3Y.LF*FI_25PK<6Q2-G"MN.E#G%EFS$[&,=HO&IF=H0(ENR M(I4M/(1E:QBG-=EMU=UIC_.F?JH?-$X5^45EU_J2/=Q9AT(Y8;Z@R;/35$"2 M;0K/'A5!SDUM@!KI3Z3O$7-$JYGFY_%K88Z2ETP%A]"O!QJE#M?9ZN,(O\2Q M_Q*$H=XIE./2R..J!V;[&9-&4<31UF>Q:4LMY<*F02G9_<&1TI*^E:NV[ M\/NOP2!TE$8=DC\&F35>(%3GG"L&$ M2W83FY.C3"J4>1O*^;O#KK7=XS+(HZ\54EL7B'VAMMW.L5W?E$NP;&(?Q/Y% MU+E881D62"$U."\C-/*+,_S,F EQWF=>DCE%NJ&/0105=QC:\@P?ST]" 2DUD'>ECI.D__..U"<" MOO;]P/'MHA+AU?[@!0GUI05<\1'?^.X?(>C47TA :[NB+;9[*R\@S/4QC(_X M4M>JL750JR/7UDV MC%+"AF(![2K*&)!@$U*1+O8SS2Z^PK%[-@LH7="3RVF@".2!:^(0.9R'U$<< MY$8P3(/B,HB"C+Z_ABLFI-9<9##F*5V=YV6:U2$WV1--X#W5TA.>XUS.XA?B M/]"Q([J6^C2J(:<#7> R!?3501SVVJ9/%>H.SW-.CEVLN)W3G? !OU&WD""7 MIA+RR:_AGE0+6BX1]#A'DQH44I9)%GU@IJ(/>>.(0X8.I= S ^#S#>>4+=/%]Y5FJHMKHF6^^/,"\=.'*::,*Q(1!U>_9+I MYV9W[ B%OWHK(0]V/="-:QJ=-1 'N*;A(Q*15N)AM>PDU-W,$^9$[?Q$=L< MYC+/\H3*YEX(:WO6"T>*1![^-ARF.6/HE8>8.JS FG"]<=48.Y/"@A6Y#-*M M%Y*_4"\AGSQF*(:79YPZLXVO2$+%!"2+^=EAOV?-@_C,D6RH1KWM$S ]U(GH MUXSL6'GRRIR-=%GDU*^?F=D/+S1\II_B*'LR6!G5$[I<&AS@--VEDWZ)RZ3" M(< F6U)IY4$P@P@[B# $'?7-X3Q&&1^6PDS09SV\Q%8<64I%O(_+(I9F'K5J6QS:6^/760WC>07$/6V&*:! MR 7'@ &+81DKWF($\..2>.:2N=Z:"PMA;XYE9">-(QF0]*8XI@'( <6 _J4P MC!5?LA:(H\A;;!;#QG%5+.<1MMM/<,2][U UU14 P^15$ M(VJAYS$\(:+IEJKPPEII$V17.Q4E%]12CPP>TU9K3A4M58AV]<#:=#A/8U*! M=,;4C'2;)Y /=I-UOH+25@YY+"JA-1(Q'A="'(%J6XU'-T*BB#VWKZ+8!_< MP78=>Q&Y]+9!&&2OUAY@JU(A?XXSQ?-!'<60QDT?L/)EM;8RR!]3ZS39_(AZ M_<09/Q@%1YVRN,[F3R+01NA7UK3AU%0>^30A'OGDI? 8%F^:D.N:-WTX<+9^ M3"A_A%6YAWK/N:9>"CK^R=L?_@7^GYQYAR#SPA6YOCZ; M][VT23Q:O^S"I3I\$VT.>%@6-ZY[VSV#QS>&-I M T$*W*F0\A'Y0SDBQQ*-5Q%S"$VS.R^C]QF6STZJ+(H&V@&K []9?C&AKC#;UHJ3PQPNVZSL>F^UH MDE#_,N OG9_%*;_IK72)JC1ZNNV$V63:UJ*H2;;;8O/!DY!+"L&$2^;7#%WE M)9D*ZI?($R<]^%-M;,P8I&G.,6]!A=M-Q8=BLZ9C/T[ MVW+6<15I7H,?*W-![&#L,A5Y#!:X$&XQQV6+>FH+5J2V 8*RL@)>Q<-R!]ZM M\]Q>@1^$O?L&O*&HMT1!'???3>2\%<*Q=:?;D&?<7G]WXBFWM]^'0^ZX_&XL M[,T1B^KJNYFD-T4N5JYRCZ(7=S??'7G+[<7WP: [[KV;RGIK!*.Z]6XDZ"W1 MBY5[W&/8Q=VE=S>^W(6-!2##E-J(#)X7] M9UJ"UH(+:HKJ= 2GI1;2'"U=SS]JD$XS$#B#9WP?^I+Z-/'"RSSR4]"@O!&M M+(@TB/K!E;>BVTLAOQ?=8_2(H079"=%D![+Y;9IY+RA/!*T02[C<(IJ M#:/3B:D?1_Q6UL:+_GJSV[%1JP\V75]]O+GKS%FB6QFA51J2*%'!/929?@"QWP7[&( 59F:VE8T+86A!Y M&*O!R3%[6@IQ@'88:]H"A<@J8X_SJ6$38N?D4%%T48IFEI%G72 M.)U.$YU"-)XJ?F1JH-OZ&"=)_!)$C^KT61U%D0:5#L!RPJ@JAWS*V&NV:-:FE MJRQB;NF%6)*+LB!R=NFWVSJ]U(G[N'*1^,45PTR'OY[(XN&9"='RG]("T]B9 M131S9=Q1G^X/T/QNDV!+!^;WZJJ-E+H,W:!.\*.LBGA&,A2!M9Q>M2K"=:V0 MY?.:SA42\@.()G(Z+Z8 CH-4*76PL ,;(P7I/>NL//\FDK<"/VAYL[/ZHOBA MWQ%J@E#770Q#:$"P1A%<%Q'*"(N6QG8Q!HZ8T!D">\IE6YN+J#,6UO1V&<9Q MV]QD2%VD 6WD@G+NHET1^5QF.(XQ^^TB9TR=MU?JY?B,9@>:YIW,S.> XZ3% MC32FTG!G1;B^^64C"P@(( MH2"&48+XDB;[M(RSK=@5]LKW:69G6C?NY(IEYJU5$Z&;;TIRAXJ4CJ5^P@UP M0L5N7+7N:&HMS[YMF)+U'.;#WS#NS?V>M9O-\'&;CODO8OSH^1 MAY3AK;FJ<1C55!CB!;OQF(SWM^!1'D;.1\=U5D2H)Z7^%:DM(,P$YTO_[EPF M.6)'L3[MP5Q"!SSKT2B.G$WZ@*H7\^NRB+F@UV1KB_4@FPCA&);F+4*5KF87 M;WKL'+__T$97G[ROP3[?5^<*2N(:P'@=(I!'L8E#^H8!JOJ(H]T(AO7.OM!8 M'W&I^GU'.?+G],H=?8[#9P"M>M[7"FB-EW!FA;U^]@*FW^Y[QFT(UC[[1Q!' M7G@"HK AI/?YYK_H-GN(SVB2>4%T%D>BTO'%G^3?Q0E)>.=*DY:F6SQCSD;J"5\+ACO^ MB@[8:G_$/!$&; 9?N>8R3JYI!K.5LJBFW_4D+:QG&>">KNY#0\P"^X@AJ"QU M!&FA4@J<72RV5JJ7G1C!A<(*^+/89!'A)>VZE-'EOE.8PXTJYB]U2R0/_KRN M_2=J8"'W.7Q5^00\H=.J3N=,__?LG'T/_1P31J]9?Z,[3] 2] 88N]TY0PF[ M*>6-\+4"U+1TG99*^>@H71HY6_;90&ZNM!.N'C,S6W94@YC;VY E*IYB$TH^ MGGJQV['I1_ \])9:OPRD;#W*)>H]K!X!B)>ZS7!8V^UJ'.5>D4JG\YWL>?W2 M.-:-A2C*XYCGS"8M+QU56!0%M(%5Q[M<>C'!W6JTM4BN#N^>([E49A5N^<:K M7Q]2]VV>2;Y-XBVE?GK)FNC%5[K-83A]L[OX6QX< ,SG.*-MLRG=>DAC<3#T M^@1Y,<+XA7AI&F\#UG9]\A)D3WRV0TOM,/RGI7X2 M@0%L[G0XQ F4W[P2C[RPQI]1N'(=[X,4CAF3@\>^8'79J/B1@YUWNC2/'TLM M!%HNN9 ]5FDB7)6+F= \/K@X:AJP*$6-KM5.,5Z!=Q:T>H:B(%).[ >G'I= MJ<6,1QK&6AN'@%0,PP][Z+(61&[/R#W NLJ XS)E>>01UPNU[Z@;+XPX_OIM MMKUV^"L7[S##Z]&FS$V>I9D70<;!SH/8&M6P-V9-X(TVW5,'<]/6-=VXA1]O M11))QVJ2$]L_"=@1?83A>E?7,P/Z-/V9<*%L%G"R 8FK>SK+DP2RRHPXPMTA M GO<&SBDKU]3UA KRIVIAC@ -7#EJIZF)EAB/G&C'#T8"571"1-Y-=2 ME[LG1Z9W Y^_;N-G&GE19B\7]*<@@NL7]0;^8,.(H#:>^#GEI0_"?I(?8CC7 M3>@S+:]4[KP\G#F)Q]Q>+_1)QP0 NE@,E)QU7CBK4#M_Q@Y7?E%DP2V;)RG; MI]0P18I!=4N;*+'<6=$[?*:91K8EO8J(N7H8^/9\Y(%?R\^",/XA##X>SK@]0A;'OCI.Z6;B+@F+ M9&4M0)88>E^,64I>Y?PGY:Q;.(%.ZDHEF98#P>ID::D7%[-.ZIR!/IAOZ?'2 M"Y(_>2$;^:%,CZXEK6[/U]@ MPWVP*W.5T;WJ/63;.OX!0OK$I;;#NE+PQD/[%.?X\%X181 /9\FD,NQY7MF. MH!=ONOS*=UVY;1CB_R'QHG3'1D ?:?9":033NO #^!S^^.&^[LFYV$Y:5]Y2^%-=6GD9-0#LRN);5$4,67T66PQ MA6W5CNM#!1C.Y-O#S"$^@RAK"[:=HS5!0X*#2C+ZL>*JUJ/,MF0B#5FK+BM7 M=T<+1+[8:P^?\:' *O5S5@T8V#^\>D(02A."O30A\$C2F!)$K'^L/]GP.<%& M'GJDY,.*_,#+_E@N%N^JN"5/ 4U8.WN:.;F+^Y] HF?%/*P8N:W*89LTA/M1 M&NBYR%*.PX4(6[&[L6%Y-_YF=T\?Q1MA<&&8X;F*=G&RYV3T\;7XLFO=VDP2 MT@[*@GOD\::!&,1CT3%HQN9P@"@J!)-*+9'TKN"F>UG"]@ISFF12:+%_'8<5 M^^@_SZJ3*,PQWLO.!YA]A1=5)-L E0W2E%N,OS7?7QII/&K"E,=&BJ((HU+78M,66\DMQR^LP0K1CA;69P-J M;1WN G)[1CSD86IY1Z&MLJD<&YH" ;0&VY!Z2,-N,/1RS4RK$O)UL6$8C-,G ME5I8JV7&)+ VP-]S#"(25^TY+28>VT;G _-_T0&5-9+:2/8W3&/X?:"B>OK; MXI6U]/1D._]\WE6OF1W,M!"FADAZRN[;"1O.YP)^UG$;[P]>]$H:_H 6)*ZA MKOG5!MY*W(UBSN*$M5G6(#_'44'AG>.8KO)(*54;JCR6419&/)KIM]E\!%Y( MANWP>DW&Z9!F!K0.%W-9'\G/77[,TR"B:5J.VUH6H'3K( ]/+!,6AK0N4:G*8&^B;9 :35(N@+D)MMHYLLDY6GJ:%-.X MA:;6B2V<@_'"D \'NT9E2WF!I*B:DA;;STFU M:<8^G/UUG.E<($MV/-:<#ZB]"\=!FB7!)M>AEZZRB.FE%V)U2UA5$#F]]-MM MB5Y\21$N>IG.!;)D!/0R#U#GTX"V@R77/1?N-*LB92H3![3,)3KKX9]BZ)D_ M=N;1>GZH\VK:K'.2>9P0U,(1[(I??#W0*#UY+:>K'/) 5D)KW0,O"R$.4;6M MX[>#2Y&.M[NM(?N%1DQD2+;52C@5HE43J@Y=#M+\6XI@=8+QI4R]5K A7PGAY!6!U=D12O8 MR3TDL9]OVP:,5GS0\5C:W*XXP6]MO6TMT@7?>Z$')XG^[#U2.%=R%N_W09H" M>129_5OF_D/J(@U<(Q>4ZW/:%9&OUPW'89SFFF=/+5/N>4GR"H-M?@P>)C^%M3#B6Q^;QK]1CMB3E1U \@OEN*!W:V[YNF='!CH1Q]$B3;^9=LYRO M&12:R'WE^S]7OI?452^?S+^L.9\O[IOM;W7< -V-W0H?7$5IGD XMG<$_:61 M4K\F3'F\IBB*>*S69_'8"*X$.XK5J7%6 F5NMSWXNM@?POB5T@?OZYWHH*2; MZ+W#+\W:2*/0T U'0S"=JLL8A U"LM1A&/R;%D A_?W[L[CCHJ<53C#/Y@/)YJA?]!/!WCFJHGA2]@ M_Y.W/_S+43NS39K%>YK[$_VX)>&6XDDAWSW13@3X[*@EN5MS+!]9*5XR[%YR5!9&RK]Z M(.4%Q_:2B-<;>PP>=1\=WMXIY#I>;9P:9'/0X<%(N/-?L%#O MZJ1V)>2!J@>Z<7ZRLP;BP-4TW/ADI4@9472L[M>9YH1M+[=WL/7XU.J<[B@, M&K_ 6W9G'KRU?O+^AU8%I/&G#[9*N=U9&OE41=-X"VF&V4B^6'=/Y G!Y=79 M6DRIX=UO;H+T3N+9^N[BGL5NUIB1R),#^C4CNR#=LAD"S!UF3H4]K?>X;[A\ M4BH@7$/M%P>YJV? W-\>K!';YQQNC-WL[N@C:Y%>^"D/&0L7#?661G 0 @[, MIE?1GY^"[=,%O]%WZ[$&# ^29R?7-*P)14R0]IQ6DNAXB0 =D'&MA>P3% Y-X\Q&!TEE@&C.\PZ@9O!%!*)FHOA9Q]>HPV/@_ 1L->%^N6SP=#;GTM35$(\ M)]*WW?ADGO04VM&B"U\KL/WHV>#F?@K\NB=G5W<-Y$U< Z[8MZ?BJ6+^N.^F8.) M0*11;,]9K4L%@Z4A'\A; F><9*?2=MK[P2"OL5+&7\_Y?/8 _X%U)0;>O*3\M>,UC/D]U_!-T<#>>2GQR$'8 MP8]\<&>=M,AO$ W*BCXHD?' \K5N=]A1'RG5&[NB<_BFJKRDP5PO!GLTLP*> M">+F=HZCK'#S^:$!%EZH+K4Z/EK,,ZN(U\2Z%B)499$'>B?$D_/#QP41!W"W MO>-."TMBW2\E' /M6TCH*K^PQMJYB* LO*!&:V\ZW=)PG2\?S(E6)/"*X(8@ MC;8V\R?T=1I)&G ["?K#M@)E;I.DEI_T?ENY/&S&!G:?AVGZ26+ M1K%\E3-TQ2M<<91^I&S 2$4Y<>V:_9%FP?;(1W8D(B4IB^YJIC@R%H=XB=D& M*O,T0B"3O /MWQ#X\4AM *DM(!MN BG*%[DD2S-<959R[C?NL&WML/C$88$H MR!,D_$R^W+NF+N:&XE#[1QK179"U^4VQ8#Y.TB*HRL@]IQ0U2 QZ:C)#,S*T MF-+R&@AY5^C]9J5@)U<+W0C\Q)BENECR;E/XB?#+)#T4];,[+BIR9EU2'UX: MO6\C(4!1R-AKC()F.3.0@YJ-1<,PSGHJLN(76%>%Z^6H% MU[QJYRKGI.326>%KF?P+#&^%&WCC#4)W9$ M[0"(9X@HG==P08@Y8QR>$3FO1.K3I4T2W+K+X>3@ M"+AB!4?/:^K*RV*1'B=TT(:BYG)XH@^ +6(@7-/BQHV(CTN'L&HOH+*_B@_*\CJ MCJ8T>>9OD/+'?+PP78=A_ )G4"_CY#S.-]DN#]EW<(!0=6=W$D5+(PEKSNVD MEM%:ED1(]L!:I3'XN_JB,&Q%2M-XEUT:MR*5>?SIT=) 4EJ(A 3=>_J.;FGP M#)NDS&D1=?ABWXESKJ)G&C%EK[K>E"LLC<9.P';2455Z2;1R:K15>JC$(XEM M>W!+20&^&.576FPV0';&)2^YI)AL&FPU'EO?DG04BW9@BMMR7H%/ MOF>8/GD)?0^EX,F1/?3D7EN./_23D).71>V.9-K$+XT-1CK2PC3C1/:2&&27 M;76M-VZ7XMYM9O\?)L%_%]T?X@3+WDE?K!C%2D7P^\YA("E"HG7>6_Q3NW95A;E.BI:G'G^ M-0?JZ^9/.B''Q='C TWVZ@'8@&J+8CLU<#7EG=99'.]U0%@F^3% [UFL[N4Q M@6L*G,#)[3Q8@7G\74?7>(;0$[CAVO5SXYHH;"X)AX]0E:+,R])7EF O'B)K[T6V"D!*>V. M<$?WCH"R^I(6[310V-T[*/414$@:&B=AAV>:;.*AFPK3.05.;,65#T+PP592 M@(@M?DF8<;H>*PLOC0,:(#O#G9=<4F0W#;8:Q%STO$G?)H8ITK^=#@(9V,:F!7>NI3=G;#_"4N-941XE^%6@EM24'3= MF.X,3 H?XEI:Q<1Q=4!"#(L0;!ZP3A(&E+]YK#'B[JV_R##O<$5_Q+=47ESP M=V&PSP.%-B*KP\0%4WCC+GA\XCF[P57M[,UI%_\;<\ M. #Z0<[KDK)(3+PQG7-*R1P[ M+<7B.;8O.>&7./9?@C#DCVYD#"YL6I5W%YK_'N3<87(7R30&KNOGG@%"%\=& M)MCL\U.MJEC+P,1)<[JH%HCH1I'D"\UK12TU%DDG.A>,CHLOC@(FN&K4"&X< M]XVL VZ%-7]\5NE6].\&*:HL)$*[ +>%:%OY!<1HI]D3+2RZW1.?3,>'L._@ MGN497-7[?^)-NH:/?OC^PS_W;./IUT8>M@/=(,>Q9E7$@3T4@6G[%WI@51M" M'53Q!2I01I@VYUM]<_F!'V/8.ISO"J#!<_TBW)V7T3L*@<+X2!Q=D-]+R2&% M2*-PIPO'2EX$65AQWRF1C!*+GF3LH!M'0,P&.;\H2"9-.U;P,&Z9I[BRY;C2 MBMQ2YB!7FPH8'"JG,B9IY2@8VR3@UG<>HWAX21C<-$WB5HU#TQ@\=18G< TG MH[K.9M,C?,VG^BAZO,KH7OM!S&&BD//]& >U/HDY0 YB1A\%9WH*%XF2 M)$,(MV1%BCMWKD>;3MPGG.('Z3:,TSPQNRT[^YVO^WSS7^Q7?X@OOAZ"I.W. MIC6AR*G(CM,,+XNU2$1,3Y: S7:E;$4*,^ ";VW( FZ:3>H^^7Y+QVVT%4EK M[U&E]US/L=L>0FX?C^HLO-F0CISP++NQ?[X]6#1B"K2-/GBR"<5MQK@\V?!H+A3"DVXB7DM L@NGX[G,G_W]ZW-<>-(VO^%;SLCCNB?*8]CCD]L[NQ$659ZM$)V5)(ZN[H\,,& M5862.&:1U2 IM"N 2+#T,-.R!.8-P)>X9":&K=R.9#0#!!QG MW*&X.(R+YV@Y4EG[&%H3K"IY?*<4,%>E0TP\2]C:/\L;H,4Y:718\=U[5/V" M6:WH>'T>4Z>7!6'+$FG M,S+E]%ZQW9:;['\&V]W_1EAE9 _&RN*CK7&/0DHLJ^DWTB++MVSN1T.0.'0 MHCEE)5/#Y(%7/+6E[>@<5D$G>,1L_Y@]8:5^*=T]9B\8QXC@74+HN@V% C39 MSA++]X*++>8/(@N6_G;5V9(MHG+6ZN$5!;M=],KN&CAO^DV:A2NT.0AV40BR ML(Z474#L"&;_+O[TCMU6_"!JKJ[*(T1YFY'$Z4']UJPR*OV"6G7:BJS0QL+1 MSE$1C&\F7)W40#3NGE,\&'I>;29X?,-R_>\\S=I*U(PD!=07FC#0T!W /AW/ M%_I:=::*4U)X>[!D-VXN3E"<%L.&FZ8KP*/O$'V%EC9CC+MI]PY&6I68[+[< M39J<$XN "Y\^W^ZBY!7C.TR>PY7FN)?:YI/89%S0>:7^I5C=Z4QLBCAT?#%J MQ!KV&*$,&9?,*CAZAA9BH$(.[6V.>/"RD$9LBFN7/85 CA8_,(QY69TIR(MR M@H,H_&]\4'9_LB0:&):YKYDD8I=V[, $WMO'Y7LM%PGYA>(?/URFTM\D:\7I)$3AXQ%_S[0,FG\.('4)SB$VO\RS- M@GC-*LR6&^Z.Z/#CJ0+'%$-F4Z'F2)* $V^X5-2-!=$JC\16ECW6*3 "G=_<(7Y@ M1;_)HTS>:>^2C.H5!E'T*IK6YS@IE2CF><#50'DJ+Z8SNB],<_):_'V+LZ=D M/>UM,:#N45V-D*6O@Z'&KD1"7":TM/?47^L-,2"#WC8/0+S%% M C?IYX#3%3$R'\#'R%T;XXRD4(OU"(XHEC,&J].W5H MN3LVN5L]X74>X>O-DLX#.07N\"HG_,SG_$\QO>0I="[ X7IS'I"83@<6/,5M M=\]LIMGS&6<"U*G8-:IZQF*6 ^ C%TN*CIZUA3@,PE2!4"41DB)5-W*%4.PC M*1:+-Q!PB;YQT0Z.8Z;#@",M^^FUF<#RSU 7T&.7(W!TF,#<*E189 <8-Z;0 M>O0B5@,UI5WW@W-QI$-SW &0OT M33!Q=/W@2O=%N_*N)WEO8+P*8\P+*=K!796\EZ QWI &?79)VSL0.D)%TV U M>!G/1!*544%AFR.3OB]MJKM>]18#1=E;.YU0TIXW^M5-:!#Z!.'YXMZ>?HY! M3Y: =A5*"\.8XK6P #CH52=IO0*0EQ&7A=N-Y<3#@^?)1JM1XU'C3R9,CICQ'K+3P8 M=H:.R92!Y_0\<'*U1@=X727QXSTFV\N8I>G2-2;C]06S\.F& (?VUD"G34\U M9;A52U/@@51])!\?:+BC(K.]!@KC34*V8JFAY.ZP""8ZN/Z.=I3%M%%+-A5G MM!$CCDKJB,_';X+!Q AC6UW>@XP>\(3]SL5XUY6">2Y X<^R60?G\O=G 7C= M8DO3HRH--Y5F7A)"*?*@1%8T3VUW$[SR7R_%^SP'%9T!W#W -/.G S,[/']K M-DG5ZY]>JR9%C_,.%RERUYLB1#7/GA+"[*8[*[' !SA@6C-M[P*63CP>=%F'HIGAO,A&?ERD1%=D6@-9%_P/D[X^!P^ P(]1B5WI]"1BB!BHP.OI$LM$_5.2T=MU$9E"55TNMR7+ZQJX. M&C/:.8KA]05^('E 7NDG_]#>)@PF '2*CS>&O',8]C7P:XB1RHQ/&*ZN(W:B M>AA/J$ZTU3D>A2R(?B#E01_^N6"W%_^8]N)B8E-I*FB@@B-263J\WYC:*G?+ M:DP<# AC<#EZR4A_3O+LEC5KB)HQ3!HPQ)HVH 1?4W2!P[)Q-4T -K\_+N!Z MQ_D@+D\J2VGH"L<66#XM7(,QX=%[:R0D0ERD(Z*TK"%=8\"6<>(S1[O# #&S ME$\ \0Q%<%VN6:3&)JPB='F=H)- /$,F%/EPAW>O-T:X-\YP$"$*T MJ4$_8CHZT82IKF.L/8$P37_F_N3 E"9=2DG\!+S*H:ZC-Z]\XB4Q;O(I:GCF M#A.^[*:#I)C(OOH3<\8S[%*H8 Y/36"95C7,^Q__!RB/X0# M4YKT""7Q$_ (A[H>YQ&RE^1T/((YXQGV"%0PSSV".=/6/,+?_@[,)5#Z=K<) M=0YS=PN'YC3J&"KRI^ :&K0]TCDPBB?D'@P:T+2#X#WAN8LP:-Z:D_CP(["- MPP4UOE4G46,PHD'9XQS$AA(\'?]@T'R&W0.3S'/O8-"X M]1W$2.?@.'OD_(\\S%XOXS0C'!;2:SK'R/U3$!=/0'Q-XF>#?\7(8Y_':,?@;ZIY/0<0VGBC($([7#.:%@NA=&!>9CS]8M.-=%I!L=I9\ MP(]AS)-G>MES#BZ49Y6DE[&H%C-Y9QZP/UD'VMP1T_C/.N^3=)\:$\#WGD)P M]DRK$'UNNR;#'2,S_8Z$=;,W+)U&.&,^CU"YS__$9!72SS6([5 ,H,CMNF.. MOM,Y0H:YWOR8,,GH5RF>,(K+LQ7,)2D ?%< >%@)MD"8OYK!UI0B!?M=0E > MA]D/\I'B!0/T#+U@PIZW*.3^*Y:"HW5.Y/O8!.\2PK,%Q>+4DYLFE]TUG2,N ME:!?E)UGR2W_4_14C!_99:3QVRN7'5:2_FME1;^<]45"-CBD&ER3\S]W(7'D MK%O%.$EGW=TQ]IVU7H:3==8]3 +266^DW(BVPD+R4_#6%OMK.F]]H79>H<9< MO;7%#BM)_U7:<.;GI>7I\V\X?'RB_UW2U4KPB/FYPF?:OQ=!2'X-HAR#"%\9 M*"7090%<@[FXY!PBXDF>Y1YG*?B^2[DPE1JB0D5Q'(R8DHAIB;B:Z-OR@9(, M5ME\@VHF[6MMU$W/_BA?>CUM%PEXM+PYPR$=",T#OKF]?N:9H:^;=?"0_9YM MC2M:4Q<:D)3]2NSQYAYB-*F]==%'W5:?PZJA?L\/;^DP7+Z373^,[$H7L4YO M*PF3-H*_G-B/EG*ZJ@ 3566_A]6P*S/^S'D$UE 7!5$^H"X*HJF+H_W"JM=YEF9!S*)G+8:^ M=3$#NI:8QLA&3M!;.&2)'775JX/UT!.0_\ MH=MP#QK#]4\$D F6;3TXM2 ^(+J3SCF ^$FE@([Y;HP!P0EXFECM68?53^<] MRYB>Q-;.._O->?1(3YJ$^YNS !)CXVU&LA\]Y%O>L7=6G75V,8P:U^9Z^>6G[J6Q;J$#.5VU08N:=&I9JQ'S;8;:;\L@&1 M9NZG35K(OM^.D_B]$+=TX1XGA0+J BO'U/)7IY+^":@_3RKI<\^<:8^^S7[5@!9N^-348YS*!ASU^@P6H?\P'MP#!?6DF MI] _5(BYH_^H3C'J 9),&#X[9C M9?+=;4S199.6KYBK4YG$+A".\7J5O?#5Z8#NQ?G'!BS7ZY#]$$2?PW05)2FW M=(\Z&19YSMR#]#*Y20_1RG#&'J"?WA 0OI(4*:)Z?SEON0/X/7PB;1A4-EQ7 MW/Q%9N4.YC+.2!BGXI+5VEUYG-&(F[=8: PK7K\E).G[-3 M[=E]^?A(>$T\N@.1AGIN,I0_@'MPO'6?9$$T"?;V9#US&![2 281N0_?&8/S M(/4AX'3CD?LL\'J2KF@Z6 ]F"^?!0X2MOL/2Q.82O >PGOF MF=RC3#$6(F[QCMJ AY2P]WZY8.A3.S!_>JVUJP%SF2JL:-$S0=BO9.])>\EE MM_B7MSUIU]1\K&>5J*W8>(HHH/[<@;IK1]U@:0=THC$\0RT ;KF29]@3KH9^Q +1H+@]G29I]3;+?<7:+5\EC'/XW;=J>#3 %7^".:C+3J_['.E/ ;F4Z MW<=BR2\Q*8F*Z^#"):Q4UX'_9#\SH(GH+RC.4">0RY*P 1?;#:K/S, S1.6* MDOCH.GO"Y/XIB N_.G7']I#G5%&\;U=-@NY=PIPBZO>VR>ACDT)R5(B.=)L) MM22XD&51WVQ0T=$KSE E_*)&3'R$N 8HHRK(38<5/T+7R0^)(T]BO=-NJ40D M7%5+_*#HD)KK,>5NS 9^G?^1A]GK94PUX)$T!];15_@K]U=L&T;_(P*13081 MV! .J&\!9R_PE_GP?_XO^Y^XO[/-MD"T$F3\#Z@;P@K;Z\/O?OWSX^/DO ME&\M+H[^,V%)"6A#=P?\X;$84T\7$$HA?,9HF\39$TOSC=>T?4B;XABM@]?4 MDZ V>"/!P(&F4 HI6C6L/+KJ$%<=(%T^Q[%<8GN<=MTA_H?E9]8&-^^U:3';%7 \6#G2F _>?;+M-@ MAYA*3WK;,9HQQS3[0H$X8J.O[M[T@V#XV&<(R^SV=LTZJN_13WJ]-O32# MZ^$G,_4D>[%3W'\!VG,Q\1HV7G:PF=G&R3[K:(-S+BCOVE*)X!T1P-D1N^-! M\FGG2>:D!8./E@8XG#ON)B/)JL>) M@5N+8(_'N=N94M=MQQVCL;?XHWA/MLSO*.,8:C0$%]YHPVKB<(K.;)S MM(9PC@5*"F3'<77J\%B\Q+?."0]++P_EJO,&7\[:G/0%E^6X4,]BKFZNA\:CSUZHPVD\;!&NB_Z"N:0=%P!Q0=5C&.J@^(T3'4LU M7^>)R[)H5P-[0R$=XN*A0CXD!?3([5BTLK0*UE@%RD[M+-_F+/'P&0M?>[U9 MKIY"_,Q)V7?Q7>SGZ(B.Z A+>[16WG-U7<>8XBB?5G*0T11T5Q943%0O1IJ/ M@]!+F#VI+HX5)Q#G0[XX.!?6[^7Y/K5X/OV.;($JT>76C':K(KU';M%%WYQU MS HO_2?]U8I!U^,$)Y[]!7GSJ9K.<>%=*RG>_&R;40QYW(PB W[/X@AK+G=7 M,E2]KSCR?// -OK%J2]&E2+S=LL&.TRQ:?/,@>JA#R*%BCU^%29T_8S)3365 M+60;&!;L=#SXD9UGR:./E.JT//RQ1CK&XXN+3TVH7AG*ESR+2\^:']\5CPG& MF*<=T-]O<)BQ8(O%J:\-7/6HU;6"N$"MD2W44N)B$5,,*9IYF,L JDOO;4Q0 M#V-MR\OL99KFVR+"+%Y_P=E3LDZBY/'55ESM(,Y %QP.S&\D7K8_VSG&QH[0 MWN%=I_*BE"(OSSM4)/8WX'7"WE#MEZ=B'<7RU[8L H?!?!6%DS)H9[\JEE1% M,-K_AO>10[F#!2U'9C_Z'W@,+9SW>B-M,(Q.[DJ MU75;T5>NB%(%N6O+21G:^I:+#JU;K3GE!:IRSA6Q_=NK3=PA7PYGUCLVO-,? M9K*CN@W3[Q<$LZ>0,#NTN:4+CBG641J^0/WRY*:WMI=J8GHJ.ZE6W2%"-I47 M,8&1E!@QD6>PB[+2$]Q<&V:N4)J+L.W3NX#N2>5MW%QP6[X']&O";AZC,'N= M"KFUG$\)N]O-;PV]F]F>"GYW: \0P^U;E MLAQ5 $D3>U6*KC:XWLB'+POYIWXUQ,,>.M<,]&U ON.L6)[J//$Q%S/VG5^5?]\%# MI-W2#"<#U!T>:YC:AF,@#K=GFF[_+I +(XC$GO$X[>!$NSX/1GDJ2Z15./SX #85_%5?#K^@8P MX/46??24+ABPY,:"!:IX+!#GX@;:K.M^%J1/KAYKGD2Y.G(9NT8< ,%78?# MPOY"G%[&JYS]BC9E;S)0Y6L?-1Q/V^(#%.*LFU;>_5EA OR*SZ[.H[=>VR2/ M>8[FJN2PM]Q0ZHL\O(H[/0$8! 4IV@5$?MZ\1&$)I0%ZD$O95:7^M)>!,.T_ M<(F_0(IL2 K'/Y"==]:&N';])EPSGVD&M[OU\\])LGX)HZAPONO/_-6@QB(( M/3\!ZE2&**RNF=O: UXO]Q)[] ,\!?&%7"FOD:!O,V6[QUIR$J451P3J7/ S M3EG\,?"H/,T+'*6##EX"G]T %S"X+%$[.ZR=-9(A;_(SC'/-4 MKJ\X8TN>9(O17<@JVZGW!I\;8GN=PL(-22Y8V93+6%1/X9SGU'. \(*]Z37Y"I)4^MP.8K=+%!S MO*&'@^=P7MYCZ!$J3P*E4CZ4$,0DG FF.C![M30%A:U55>K+-8ZSJP=R/*P>KZE>P_>TAKGZA[0VS-X!N"99^H6[5C0W"[]*77Q5 M1B2$+,_R%J@ZWV/[7?6HOY!UP3?! /?^H'JAC!*Z85%":!EQU 47;MS'9HVV M8C?K] _GM,DS7<_'0T*4S3*=)S8/-+H!:.[)<7[(/%1Q)\"L1V,>X\+^JLCJ M%29/9?^F2"=/P9==5,>9:$FI8&HC^N4D$*QG?4I W-$!UN!8P_=40+E+?6C0 M+.0M/N $I<@S0&A;G;%8KLND+9D- M$V[#H-&&?KJ-&Y+L,,E>;ZAULN)8:<)^06.KO EAO0,CX1V._6 M'QC,2X'I3TSD17FXS:7V']3M=8BDS"V&=1;S$\(OXXP:)9SHF+O.[81@NL', M]HY02E8G L5-&@,#WXLP#C/\_BI\9B0J>?V'79/&KVAIELE39;U!-5!3N=]Y M^*%B2Z;^H;BON E>6PK53BW#"?FLWEUB^:1)+\")^+?^=@#F]>3)DO)'%F5> MW$,6PIO%^'^*KHGQ(X/)B0^4+/90:;5=L]5,%MP9;08J),EKU1_V;#\)0Z 0 M/9VQ6VKQ&.3F7U$>&\H?7YTG$,11I"!H(/BRMP;*JCQ%J@Y[=1U(EK3D MNPI)U3].[:D\,/[RU#R#Q/[FF=D*74_4SI[:S-1U46("9?6 M;711>^$,2-5$<4/"+TBJ$_.]16UZ$Y"L>K%*L5G;6V9F* ,'((/F4P') %G M &52N]&3L?EF\'"CR@Y,14'>)HQS_UJ:E+3%J%=A^^MI TD GY)C#*+.O2'? M YYDH]0XZKTA-ETZII7[!]DF-8N\-T[%@6-AH[#KNAT4>/R&P\>GC"+R,UVK M/.)?4KS)HZMPHW/[1Y+T'UPZ#380;+3T_ :?;K5,@5'4#$8+)$5 A0Q("(&8 M%R9[=#LQ1A;THAD'O?L[7==V665:#/+UE/UUOKO.,%8%.><[%5?(RZ#YO/ ^@R&[5 MI-TWXB,9>+!^-*OG-)B'5)$6B O%]H%2K(5(5%H@*AJD6W97UM4C992\(,Q* M16P0%V,.6/FO\/')>K<43$X&+56CVH%+QN$D\+*F*## 9++YCIA&[*N'S"=* MWCO,E &CKU]PD.:$&^\RWN7#8B:'4IX-.G::;QPD:LG. @>[M9MJAUQ*LD"* M+(@+ QWM[%GQP ]8)S6!F7CL#04@*D@0H3!.,\+50ZLH2--P$XI T*#,MWM%=#79 ME"**MD+A-6+0]HAR16%*F&E,OPLHVN!-A%_)'G$6#(>:$?H[^/':8^)_>GQ8HVO MNL 7*BA2)15.,45[LO+,*R$MXN+6G.K^RW[-=6+LGT3[TQ5J,D3SM4?U0CU+ MRMZ?;0[3)J2-E1RTPMSKZ[ANR .[U\U^%D2K/!+Y;TD4723D)2#[]Y13\@7J MSBMJDJN4DGGK ^0^Q/L]N&>/497BHF],8%1(["B0 MPY.>Z(1U +AMR#MZ MQ36UQ!2V"(L[CUEIE M,"U>F>;!VA&7Z[7 M(E=E-L#ZCM[@J+6*QG?CK@W,,& M(-&:R8W>,%I 7R#L2TBNL+M=""\26F0F*T(ZJJ\/6#3RPPID!!\QB(MKC?WA)OM]2Y+ M5M_;RC2TM0<.@)VJJOBE;0P8?KIE'KVD8)39 ):T$2?NOG8!>_4N>VU2_*JC M5D&_+X$/Z0'JJX.[QV> A_D0Z4=7$.,\%D@[\*]<%Q>8P@IW3P'!U//OBC,G M]JCF(PFV#FL0,04K@0IYEGGVE! 6K23>F?B@L5G_KX'/^X%FJ-4(ZO>$KV*@0I#>&AT20&*UZ7(J5U\ICN MK!L0RQT\U59H'%#+FML:>[9_ 1Q@>JBK(DA+<\ 0T4?JT26+:ON-!1+D%V6! M=#=SW*;&7_/M YVT=*^5FN^\V6>=XEO:L(79_75FU*,%Q+, $Q^6V8XV&NL*&T@4[Y\ M)$/4:69:WV#")>YCLO;/?9KZ/0RAG?XMW_H" 7U4, ,#RO27Q<$Y#%!V8D4 M EL6D,JS5)K,0L#%HL OAQ8)U$4D+3ZK;FR OUY/"6@>&# /#)??R09X"GXQVHU=JH4Q%&\OXQ>2T;% MKEBDSY="%C-*\;C!(\$."IZZ,IS"%^U?>- -E[2KX(9*[G)+-GV>.?@1MKR[ MK0;1L5LW,P!](RK+4%]BPJ U:G,"ZD,SC0;KBM3< +M!LV.GU*XD>0K ;=" MK>"MQ6Y42> !?+L:;S48=P?=NB);HPG-"; ;"V&-HS(WF#:3HRIG3!E%/W=P M-F.VT8MJ1[6;@(^NHZ'84(Q%_I#B/W(JP_DS_;_6Y]R:FP+%WCX*UB(>&MH! M/KUL%7?T27U)%'&J[H.!]]2\ZH@ ;FGNUS ]4+1EJ%YY$.#;*;*Y(7OE.HQW M,EW-97FG)%/F)/W7_GRDO_I_9_F6E[EZQN>;#5X5K^Y<;Y;KA-?37/X9[L_+ M 9\!G9]#%6?SM.\W .?K8-%'IY^43)#@LBB>FV)+)LD)?6.\S+D?(\/\<\)" MTD;8K?S0XZ%>5[[O8!=?>3K<]X0W-N#E>+]6Q[M@-K'C4C"8S#0&:2W#]S[WE. T*IA%2HJKNB;X L0->R;I@D_ M%HIQIH606YQF0<:/=#2KX<,6@ % HXZBEFU).%H(J8G2O M^=I;^S'1NE9R+4WA3S[CBQ!U&H)8ADVOK+L;@4J&]"(A7_'+' MP]->*(-J8];HS3J: I\%;0K64E<:V@$>TZWBCDY)H43K!X].?)=]':V>*@[W M724ZW&5!O [(.OUEQU[?^MN/'_[SQ[^U3LJ^WP*?I8-,4/-1?3X$/(^'R7]$ MD);T/R4;I/)Q/-.=6P$Q1N]__)O#D)9DD[T$!'_&SSA*=MJ]99_VP"=[IZJU MJ!9=8\"3NEOFT;$>!66DD'8\=^TK"]0S?_@XWC,KWP*?K(-,T-LSRP\!3^)A M\EORS!\^0O;,4UA!>.8/'Z<]Z_T2_#LA9W0?GVRIA327=HV-@$[G=J7D@>YA M"X 3M$/0\7?(@IJ3"[NOP99N=6M::2_NVMH"'GV=*LI!J&T(="QVRSNZ4!:E MS,YC.&U4#5!G=WSV5.U4;G0:XBUFU?=CEGW3N%[3M0$ZE5I5DGF!!PV I_SI MY1V?;[5)R%8\,KG#)"O*168)S]\C%3^T#V(N@0"2QJ->W*_(8D MZWR579,[3)[#%=;L!37-@()&EV)R*=[4!N@JO%74L8.N()JB(%ZC@K#Q._LA MPS!=QFLIAW:#V-86_H#4J[@W*@\;PAZ:+?(>/3Z7M?'I;'\X@:9!'TU'+PTO MXY0G$B0Q58&5BDC3A(0XU2X4.S\ .N'Z*RL7D>VM@2\I>PH_?I>RHU+S@"ZV MH@Q;UYMA*0L?S$$E#7N\@(WR:1>@EFU3D>]+C:&5#^S]\"H M\+^%\3IYT0.4KAU@7&I53<)18R/@*-0NLP'PT0//(W_>C@W&%\%<8@VB PX_ M)N1U6M"Q8PI.E<-,0=4,;P$"B5:D\)]]O M !Q ]/):7[DPUNB1\W:S3+&@.U.I(.GRT-RX8@4UBNZC+3P&5?87OGC#.KAB;YBIB/9H#A9V^BJKAE+JV ,\\ M>XL\=HP6A!&GC"1IY[ET3?HV'M+W^L##L7MX7-_=VK/Q:^@X6S>"G9S>%C MF1%:)_E#MLDC=L3+(M@G7N=:,9]"%%&J3L/)[*K'.]5I=A')\?HJ#!["*,QT MUXP]F@,%KKZ*[J4--;8%O$[H%/F(M!A&&"F4W:<#V54UJB@[S,7%<9B0KTG6 M,2.;V@&?BEK5:CFW^XT 3SZ]K*/33CE%Q$FZSJVUJIR["?89/V27<9J17%,3 ML[4A\"FF5TZ=8X>M $^R%F%'+](I2531='YX4U>1)3JU'MVT-/=J>!XJJA^D M55MOAFJ#R*8&+$_.G_^"E.&-.67VAO/2$V M"B>^C;1IEH(X$M112=[ES:0+?1WN%I\2DMUCLF6HR!>-%!URO< UU;%[CZUKZ-5?WR5M/4I_%J M:,''Z:)[.6*+ >MT<6M5U7,2KHH\H_NBM#-(7*X:'*Q@"(O^A^O?F,-T$>99WXT]$<,/ST452B3UM; MX.#32W0+V!,CS#BS"-:UX#TM]EC5FQ-GA5(+\A"09P*%DT.%W1U?700A^36( MO+70_JQHYWQ0)P)T@Q\IW@8!;1J8A8$4J:P<7^XX M,$42,P.\ORTM\"E(0X=1[,KRI_SQ7R$F+,SL]8H]A]5OU=O^L2]XT,L(FK5O MRY<^H$$_!0S,@)(ZKP#V=?DKR(5P>FB-P4OB-AJ^S(@A)NGTDSH"/LR/07J8 M]IF-TP?>,GH2PS3@!YQU]66\R[.4X^:'?FOIQB]\00>]NHU8<-CRGK8@LJ<&/J -DSU9Z[ZMD(.ER&+62ADN*&:L1RAE@6OMC'P"=NN M9#TZL:DEX&G:(?#XR#Q)%C&Z1?*8XX7JH:ZM:]*6YMZ-5_U*4]?6JS%K:)G4 M/&J=KA.MZ?HEC[(0;W=1\LJ*61ZHB]Y]9K?'K'SG&E43Z@=S<54!V?'Z%1.6 ML5VF" ,/Q3"OIX4BW,%#DF>H$A45W!$7%C$A>"$R*2^J!$:%Q,I'K/G$,6=@ MC-QNPXMV&^*Z#5U&M($QZ->S>X?)C/E#RN\&,QX+TY5VJVT-%.![JEE+9FQN M"G@IUR7QZ-CPDBX2@5(PTF\/M6U/P&UI[]^H;4G"U37V:^2:RFMH'KMN,W&! M:.MLKK87 =2T]6N.MA0#;&KHS]PT53=O?Z0Z+@PXB9(.2^GG:1CC-%VN_LC# M-.QZ 4+;&O@D[%"S5D&_N2G@B=@E\>A:\@5=I!!VOKIK4I;]2'#[*J_/=QX. MXD;5NX9S[2//!G:S[$:'N.3A^I4()]HONM4??1C]:_@]C!^K-UNU)\O:AD!G M:+=R\LRWN17P ]P.H4T4&JR_@2@8HHKC@B76*>\YTQ^S("K^L4JVNR!^18PJ MJT"(/N7D(8B_+Y3SQ6D/8RT9[, L#H]'K:IH[OHK2>C(XF^YZJ^Q&MH QAFM M2N6UTGX#X.BBE]<\L A>"U8B(-EN,5F%050\V5R@R**"D2\LT9,Y1/(]B--@ MXB=GS)M%4$3B96.'%RM6%3,&'?_*V>5/C\6*MB%@$&E73B))+[=TH-'?!U'#6777BWZCR0%%+%.& MJK\/.(X6X#N=HU4:?>?.&;/B92IK5/%&3=)FF M.$L_O7X)_IV0,W9"W%8K9A %H/ATA#EJ"?']/P>\W!BCQ>B$><[K/6>&*FY( ML$,/KX@S1&?B L9U01F]92J[=*;O#J?B[ZQI,TO/F=-$PL_9TZK)<3,(Z6:0 M.GT 9 V[L8X.7Q;]S3,=R)SE:9;0Q=PM%@NW]"GDV"-MP'YGB[C-?\'0Y+V*=OU#?!) MVTME==JV?@!XXO:3>^Q(KJ@C2A[Q?W(WY'KZ3J8V.\'(N-HQ8^!N$G^E@S[9 M[G"&RU>;VV=PZP? IV^WLNKT%;I'J4 M#]C#J&Y\%08/_(7-SH.JCF^ S]E>*FM*&!]^ 'CF]I-[=+E"21+*D9+45@H6 M,C?+ZR>NK^.RG#BO)OY+G#RDF#P'= ?+*SG2/].!0[_BR^!]>_6K:VR1KR\S MRK;I&V>E+:8^S&SKNANHWZK(*&LVK]%UC/8J_"-54%'T%=5%19]>T0'JP"CQ M[$,_//2WWA$I3_PE.KJFH3^QZU72GK[0U1XH\/56M4J+:FD,_):^G^PF0@;% M,92XJ%^57-F/%5N6S!"@!QDM0]?3#V',_S)UAI1-JU3448V\T\PI%PH#6$\J MI;X_#JY8_Q$ZE U0MZMB_4<0<-9KW=0BM>&*]1\!5JPWI;*H6/_185SP4T#P M+=Y1JSU1B6Y(\DB";5N)R+8/@,_0;F5KT;O:UH#G9P^A1T?@,M*HHHT*XL[/ M+9IU;B\:V?Z)E^.XI71D2WOOQK*IDHK:T>RVAB0HG4?O8@\TH'__IW8/V]X: MZ&3LJ:;QV RJ$1#*9]?"F:6M^7HA8J'F'PHV:!"P@7Z^A_+_Z!4 M OKW($7\\01>^H32#MF3PL]:;0O,G[S TSZ26R[-\N$GD(M+@U8X7%S^ M!&QQ:4I9KMKM06\Z758:75+Z %S'&^F8I:07L&= ,9!+2/!+0_?+0L^6A":! MV&UL[;U9<^LXLB[Z?B/N?]"M\[)WQ%U5 MEB?9'=WGA#RM]FDORVU[59V^+QTT"J,/$$9NX/_MI_'/1S^-@&\'CNLO_O93$GVQ(MMU M?_I?__/__K_^^O]\^?)_KIX?1DY@)TO@QR,[!%8,G-$/-WX?O0:KE>6/OH$P M=#UO=!6ZS@*,1I<_G_\\F8Q/?CX].CT[&7WYDDNZLB)8,_!'J;OUSG M4@/_+Z/C7XY/?CD^.AZ/+O]R=/Z7L\GHZ=NFX#?8RKE++>FY_N]_0?_S!C\Y M@NKZT5\^(_=O/[W'\>HOO_SRX\>/GW^<_!R$"UC_:/S+__GV\&*_@Z7UQ?6C MV/)M\-,(EO]+E/[R(;"M.+55J?KG6^@5 DY^V7P+6P+]ZTM1[ OZU9?Q\9>3 M\<^?D?-3WD3T9X:/%,717UU"^9(N6?F:_-P&X\O+RU_2O_X$K3<:_34,// , MYJ/T=W^)UROPMY\B=[GRD*ST=^\AF/_MIS?/@:H<'XV/,T7^QTW.D^*_4]^Y M]6,W7M_[\R!LY/]O!\A=4X!!'@>]GJP0_OD=Q*YM>>*4W!&K M6./-+Z/9?+8"8G,(#C M>[Q&:Q38#U:H<_!KTRQ%A3Y?@\#Y =?TL"4SV)O#>Q^N)!?NF]>&9$1A2GI+ MX"]>0;B\ 6\M4*K65M'^.\L-?[6\!'R#W1?^.QV*^17!B%$R9H,%^GJ;70)1 MA@I=X)P0)L!Y<*TWUX-C4ILNTR1#A2ZWL'2P!E!,[&8$>8(+^!8*806IT"H= MA:Z#Y=*-4\[#@0DN;] L#OQV:P.Z1!5ZWONPJ>#5^FRC4J6RBM8_@CAKPQ,( M7][ANI)?AP812D8W].G4^P4IL@)^U':$P\A1H=,_$RN,0>BM[UP?;NE=R[NQ M8HM?)YP<%3I=)9'K@RB"UGV#K>%R -"D*./=,U@EH?T.1[N+0)_)'"0O?UHM^RI2]!WERI[MZIVU\K6QE>KW;:#3[JZ77M;_:JU]=C! MM]4%+TF7W7Q;S4BR--O9MU610:3J77[K/M8@0X_]<>M1$2M)H_UE6^4HXG3< M:[95E56NXGUG6_4:1&BQ!VVK#U:0/OO1UB,*49H^>].V^I&EZ;)/;:L=298^ M>]9.W,1*TW?/ [N3&\WF3R&(X.">HG(#8LOUI.V#2%_4UTY/*SA3P.(HJ*18 M?DHV%/&3^EJJ>926;"O*1_6U%MR(PE[@K:=.L(J!4RH0!C[\TK'4W4C +5HAS M$=S5>;"ER=/#GP7_9BT6(5AT&RV9!>NA=3=D:?)T\>BU5I H3#.?7O&GULKR MR-9,]YU_3Z,(=!B=6W](,ZM,ET$8NW^FXT[76;KE9U1[@]'0!#?RGMMM5&<0 MJ5I3=*O%23PPFZ-_?;/@TL*-UT(TIHA6K?D_P!K]B"*40^"X\11.MJ#3L,\G M7;7^'5=G6$G:Q#NVUHTL38_3G?8;2[PH/6(A6VM&$*7RY"K:.6MZ@C.=@)F5 M4[Q&9W??$@^"D_TM3'_3V0CL7]#QA*^U^LR"%9_QY62\ CZ8N^B:Y@V8@Q#. MB^E?6ZO/_P7%=N@VY6(%:7'N>6UY=N)UFYN8A&JA[13VLAO72V+W Z .&/@O M<6#_CG;['Y;7:?71Y5OZG!5WG=[8I.JC[]2&\'39.3&*U>>TO+6F%'&ZG)?G M)S"MU621J8NN3YOC;]<&4\_+\UEDZXG(=?*;Z4)MP?M-76Q537%UT M[NPD9A*JB[:;-70LC_VT;^@36=-M1L.+T^%N2(?C>8P@;JU6I7B:!_C'7!7T M/5IKV-+?E*P%/F/@.\#9_-:-T5>.CHXNCT9?1H6@\H^6[XPRJ:-V]V93+:&> M<'ROM"4=[X.P"AT2%T%YJ:P(V#\O@H]?'."B)$Y'Z(<4V"]'XSPOTO^ O_KW M=? !PNE;%(>6'1?R/.L->'_[J>'OO\AO46:P9[!PT4?]^-%:@H:&-17[]_G) MY/1R,AX?CT_.CX_@#Z>E)I?),@VKS;="N_@&_+'&GRH\>8E?5FDVCB_V.V16 M47L>!LM&R^5?"SA;'X1P=/O;3^.?1DD$VQ2L4.M1[H_>D+B&.H:6=P^Y__D/ ML,9"L5-N:%BP-#\'XU@%&,6@\@KE-F!0_O-P3$]M=6[Q$Y46G_I^8GEP+@[" MIA&RJ=CP$*"V/D?B5"423R!T SA/.W#/2^H$E7)5;<:3\1Y#B$[4INE6=RN441QN+X.'/P2EEAK:!CQ*Y/#=J$.ME?K\]Z!:J>!XNCK ME!Z$*3\TJ'C4R$&Z5 ?2U'&@!:/\/W"O#\98@!K*#@T<5A6*[>&1__A $?)IA_U[6D(+ P'JS"ZLKV; 7O+C]M-,,ZYA#IJ9BP\& MN?4%%$HVX=,E\!WD8[OSK$4#!I6_5YM_#'\XU]3X]&875E>RJ[Y.0J3:G1O! M^>E?P KQ7G5%@P:5!<<^RA*"%YV3/FAH<.C1H&2DEWX]HPM MO(93XR((\:$^E5)#0X3>^ (')=OQ?#+<7E5)(T&C61*CYP;1G@J_#B!4&AI* MW+H4H"D\?7]*WCS7OO,""[\0*)49&B2TIA<(*-G0%X$:VS7^'?Q-TZ2/*3D< M-'@4*#!1LK.O-C2+:F)#I52VJM;)8'"AJ5 @H_!,_65I>5YQOP([8E5*#0<- MUL87$:8*M_NW2Q NX+SV-0Q^Q._H!J/EXQ=?C:6'A@N[$@4^2O;Z]_8\G":. M"Z5-XQA$F0DQCDI\X>&@PZE# 8["7?[+.]QAT?I,N=!PP&!L>P$";G/_UU]V MKTEUO3S%],)VR7#8JU/C(W1U:B,._GP]>WR9/=S?3%]O;T97TX?IX_7MZ.7O MM[>O+S])O#=5<&]N16^IO"3ZLK"L549 X,51\9M=)N:__O=&B=E\D[LID.?8PS6XN5*7FZ62,5C8JNA4/$*BG<:B#O8P%U$:KLS2'&X84C#5U90D+'C7N=)>8Q.YDZ=*3S.H0UN\ M>2CO3O,1&$L5HYC"K2CV4BD?0> Z\BUHH,BY&HK<^^AJ?Q"NH?882I2+&$4! MJF+86ZT#'A.>0K"R7"=/,E6D+*Z8$<,#AII&T:.MOM@;N -F#0L_S&4",^;U MDTA.S(/8\G3!?+9*\_7XB_21BF=W\0ZW:M^C++$[A@/$.IIR@I,,_"H*6CEH M-2 4KS^@Q+-Q^0D(_#J"5,4,:G!K:.("H\AXAF%!\6T'F<$.P#4QT4E:=^(4AUN0! MA5S)'/YTT-=$ER=US,$7-(\3?&.&4>>AY:F6ZL5J+JPS'X3L6=BUUFM!(LGU M73(OA_^[6JMJO7-HO1.C.--&?1.7)/F*[=Z/DA!=T* .,?@*IE.&4W,3%R68 MM1G]=(56KV+!DS'\0?&9FV#NM#. J/6,5A1"IU'EP9;I9*ZQ@O&DX=/OK94+E\6EOH'SCU$KFL>4ECJ;Z"%[1J^5^\"YM4(?+KZCJ6TGRR0]^+X! M<]=V<D7S>--29Q/=8G5;,F]7S.,%HXZB'%XZ^3MH6[R6XV-I<@J?G5SMCSJXW^J_*)__[ID&^MM[6HYP4_$-1W07@3 M)&_Q//'JB60H<J0P?VX%F8VM1)]W-/($S3IS.Y MO'"5!T^6#FH::T)=T>[)Z;SY932;YT'M\*^,#N=C\H,> M+Z_P/]]N'U]?1K.[T>SI]GGZ>@\+Z.UJSFX0;93">)>QI=0<4G\ /P%WD/(H M2!0UY#6G-+TJ:O4X"K'E2+4=,0 MK_)U$,$!$F6A3,_>0/CAVB!Z"3S\>@]788ALX-3&$"?QUS"(HJL"'L[<'"3QUEJ[O(KN@I]OSQ/.XZ!.FRE7S MG4[&)XJB#3C0[Z"9(5[?S1W%S&H/0>W93T+)(4+.JH:$M!(J\'T,_*"J$+%OIY0A'MM['[8 1#%YK-\II0W*W2"L4X%%SZX+=SV#W+]:KA^A M80]$,__V$QDR<:/WS/^!LJG@%GJT>L9RI9WF)F:=22^G8\V*6S@0*QG+FA9J MFYAKAI45ASIO._0*?Y]NQ0OG&VNGT!K;'W-5V >A&"3MPE$P,SMTT.P17P =ZW MABFM#<,XMEX\JG2-CFA<=^LYKK4>GH;+ 6ZM)#QDH60A!&*JCZU29H@0TQ40 M%?F@&,WB]FH1ZT=QI^&*#Q%C+EU$Q3Y4GE /SN*W3SP&3@A#C:RMZO_." M'ZP1QB<\$<;7TY>_C^X>9K]I'F%<"DK?V(.>Q**AJ")?!VK)4QA\N!"QJ_7W M".70W\3>3.W8_=FGP M%"4X0(UV; 80%ZQ\4B2WU#(I4[>MHTF'PD8LSE MLS-XE3-U_I-$6=KLU^ 9V(%ONQZHV.(U8 2!,F#)^-1^4[8WBYH8Q',#8.-M M-S4\_-D#*4M\9[H,PMC],_T]ALDL5;5C9F]DJ?.TM;U,])@6VRC@7 =+= A, M8EISX0.W6EG(Q%&LIS#6_>98.V-)3@ZND'#(%#/_Q?+ ; ZM#>T;KY\\RX]1 M^M'5$I^)D:WR@7I"+-8U1%+/N/WRFF&3J,!?H'NIN$TNJWG4Q\U>_>_X"V#\+U;[ 9X";X@5OZUPL> MN,1M'0D9QC1@D(TR[H ;D/WWWJ\]Z(S-/\14]\ S$0;K&J]+67Y=ZD*^C8WS MEV\H7F!V 0<:"K.:U.<+CW5A8CW+/3,'ZU6U8U]'"K!PBM$*DB^$G^G"IV*- M@7]OEUAG'QE$4[^K"U9/GT3=#D\A6%FN4ZP5BIN&?A8PA5*E87>3[83M(]E: MV\5,SRQ^/'^RUJUFP[S>/G*+Q00FON'8:(DP@:ILWQSCX=%.U3VE$HL5I#I3 M+Q0Y4ZTUVB[=!6$6[;+(PUWAYBC,0V8SHZP;MD@X;VL7F=KQ3Z4[5K@A.]]R MU'-B39<331%<>9SJ)G05PUCF^@=VBC*:J,M/6LW-[+&%G4/&M6-BWZ' 7>PD M(5FNZJ&LX*N,HA0WY#\V_E2!4XV4_N/Q U! M)0P&[OAI@4?L K1A40_LP*X)V]I)LF=8[2YF:Y2K)')]]-A!!,').GG^%^PS MD1PB#@SL9"FQ+N;7Q@6@(C\S1, &P$GS1C6$ [*,@^P2]IR&'0UE8@[3HFO> M!6'9/.E.K0$%RE#(*&7/:2C 6)+C@!4%HK##T'G3L=\4[&@GJ>E+]=H,;R*F M96R&.85KPUE!FV$1ZAOS1OUV(D!OK$*[P.7)0^ OX&)U2;CS1:^H#6MZ8 -Y MS<=A'ZF75!6-<,]@E:\\F)B%*[[??.*RBIF144\; R#%BTY%NJQ%J%&UVP6T MV\D>L8G7,)*#G%3YXDIC] /R"\%E!50%FSL>6W[/R<1E%JF!3HKVCY7!F8%( MV/+[320^LW3=#.H9.5Z,S,_ 2UW&P:OUB9Y(?@\\E+7P+@BYUW MV-O@A! LEX&?FH9^)H"IN.<4:V@+=KM M)US6P.GC&4)T.Y\#(@/[:X0VW!7.R6:Z*[:LJ-.TQM%WHM/H.X735!BNH6E^ MM;P$=SN7J>Z^<;2=000%PZ]2+>!,$L:ZK"U5$$SQA2 -&2;NZD]&L5M?F\W+ M2[):>>G"R?**A=.]/P_"988Y>,'^R7 =N MP#!$V"FE#> B@*S3@D5;$]\4*67&0ZICN5 I5;'.Z9'Z1+RBN4#7UL3\]&FD M^F/@V]""VY!AW]EX8^[A2$L+B>43H@V3>*<1 6I*R)BK)#@#/0LXFW^'2S>4 MQ6GV%ENNCYQXQ2;R+MCF!GA 2[R-DQD7OM%>HC9\$LB3AD .P08R<6++,P*E MB<8<-T8/7L)Q/4'*7"7Q8Q#_"\2$&8^U^GX0KI,U^GDU6\6CGVE?@Y9 .\_M M:$9Y^O.4Z^G/OT\?O]Z^C.X?1[?__'[_^J^?AO(":'K2C0)Z(&R9?>A/@9+J M*-E)%TU[):3DJQ:J]H Q7&(>*U_0T*&H;)#I^A#F"[&)AJ,P+J$%_[6+%/S5 MOZ^39>)!DW[DKNK,KS2;3YVL8=-/=_>8EK6:-FAR@+-%M).6 \-XD_SJ&T#O M4K?!>T>$-MAW@I&3#2PVT//)72$TN@F6<"7=@CQ9Q7VD#$%S0Q(:;<;<;.Y$ M 10(?%+]/4 K.;)P_L.7TA9(9E8;='I.6>DX# MW-"_HE/')%S3P6\H:23\K'H:,KQ/'>L#LS5+4RB\[:90> ;0T)$;@Q<0?K@VR-RYZ+F0A9]*(86?R_YL M%;]CB-^1B9Q58D:IRS%%R5Q2,%!V+>#<)"'I3CA8NN+,6V5 M-210$C/9IGI'@KRM%&'F<$F@_LK#,.E.A$PMR8XN(1\9/L-ZM(OR",\.S!-+ ML;WG$C=IU 6#MB>-M"'J,"QUM84IL:6I45 @ -S,=O-AMA%5->WI9'RJ>.O? M?GTE2GM#DO00UYL"7)$$00:12HSN$EX3D>5 NG$CVPO@F U>DN72"M?09.[" M=^>NC1Y6M^T@29\1> H\URYEPR?ZC,9'\/]&7T9;XRUQ;S;UK8N-HG9NUNG;=G!/2ZI7L#CH/?R1X"@,X],$M MG.^@O=P*K708QX+3^EA02!M9OC,JR]-X."C:_.2AW5G)#)B!@*&\HK=/FYNU M!8C6_7E$5+O#F;HA@!F^G1=-NVDZR-7WUR!P?KB>!Q5.$][>0WG^PGWSF)?D M9_4N7PA-NWPJ=E25JW'7+QEDV^8T.W2TU1$S#'#653$D,#61-BCP"=%F6&@% M;7F($*#W( >)A\!?O()P>0/>6!<"YPT;=2CE"Q(SRN5H/ J@%E*[.ZZ0DHU[ M"2+J?KVIK#:]E&SZRC:=68]!]KH[RPW3H+AOZ6EOYG!D['Z3>O=#XD:IO-&. M0(W[X<8&6U5P;C1R415]LJE%M+Y)K*--'V6!I=Q3^;4:9(]] 0O4ITH/)C%V MUXN&<[Q,UJ@J3..NFC?X&:R",'TJ _-* ;:8DN/\G=:PKX$9:FK376G05,[F M6^HUR X[M>TP@2W+'_5A/WB_K'?87-:H*DSC#OMDK5&RNB@[: P3RZ.=4!%K M" @>K,-![X_,];3IC1SV+P+^VBLXR&YYNUQYP1J 9Q"[V3(5.>48^^;XJ-XW M"X&CK<11(5+C'EH.JDL?(2\:3]V:,5&]TL\S-;M.CMZR#-'8&^.P1=>.& MB+K,@5T2G;JU=X7K/8S@K,(RD/#4577KDMI$V@#")T2G88,?VMV[F!WU'N1P M47J:F'%D: @]RX2,"BD:#P$;=:D=GEA2Z-;VD9WRTT6 MVMW[\I3.V1"#!D45'10*&Q72-.ZDQ0L0A>Z8'HHOIN0QAYW6T/HFMKPV'9,& M0^71!BYM!MDER9?E*/VR(1XLE?RA=A:GHY\QMOBJWF38:=)2JS9@AAA[ED46&908Y_OPSL4+X16^]N7YS M8\46X_C3$)RVD3?:"!SE$C4>?^I6*!T,4A?UK:6H&&F(C:0-*&R5M1DW.L); M'C Z:#[(<:&X,@<'QS>H<7I?F'%4: A.*Z2-=L1I/"0T&8#2_\E55'3VAA:Q M[_/9*E3<\)0^G9#Y%LJ;[05.-I*U+A[,R5#[);U ML/$0OMGZI.-W2@WM^A\YN4X;;8;9S9*W"/R10#&W'^RAI>.F6+6-I-%&E,8] M:U=Q7*0:MIB22+6=UE#CTW#EM>F.-!@J46EP1F\]LH=I?08KB,Q-5"^T,0!KV59Q@6FE&BE-R#;4BAUML?LK0S MA?(\P8(C.MAH@RN^/VSALH#RO,""HOJLZ!U%I,'_H/WZA^4A*[$QAJGN_M"G MO3D,R08,AUD U4:7+5AG*ER%_6$-IPT,R>][[R/_0A R[I)PQ:LFNC"8)EP6 MD):Q5Y.\2FRD8:V^/R3J9)&N3QYJ0JH; -L+398>[X&5!W+#3I?H(FYF=#9^ MM9"T/U0391P)CQTJS5%1R@G"XR9DKK\_#.MF$E'O)*HF%B%7%ANSV 7L#[4Z MVJ3@EKH7]!HC#NY]V$V@&< S-$WX0=NDL50QGQ*MK5"08.A>Z*GS 9>,;N3Z MBS08FFU4H=0RGS==#%%09^@.Z.8K+;/BV85[V*/\V/T :8J(S#"X* M^2?M# M,5'&*6@W=)'/SD:'YUTB4#, MOG6(/^PF&U+T_/AH,CDYO;PXOC@YFIR=B;DK8+\#)_$ >LP,X\'_'H%YXCVX M!Q?3F821G(4F] +WG"-B#/+G'RHY36KM>SO-W)KDD_3_6I M\"95WRXM\D:OOUEQ@EK'R EN28/DBQ@M)2Q-MEPZ%;R*1J' =U[PHY0AI-D" M?(OG]F('1!RI*DM8!FQ9-.YC35"_V<*U/CBIKP\:'A,>R&+!X%>%(4+68A&" M1;[(SAO+-+$PU:UTC[.CR?CT>+#O";=7V,052J/U4 P3W$%M9EXF(K609!*M M1*DO:.E2O9^LP9O57!//:7WB:7ZY>B!SC^E/6+>^9*'?4"#VN>K>)Q2ECU1S M]?&S>A\G/U4]D+YN^)O5V]U6T5AVWW>MAC:]OO-KU+Q*ZGZT-[7A$ 9;<>?" M31[<-W\ )[6- ^;;W^R8BL,YT5W\\*G3BT64'](U\NP.JU)TE\3(7J4+8+>? M*%R5'K'07:@9G))DAV$>BI5?)>=9G9PW'(U!65^0L!&2-I#5"/D!]X9(9_W6 M&1OLV!<:]2K:=&TV8)J7%HQJ*5];B&9 ?O+C@F@VK_5H=E:PB3&"*1U4E>* M$K$V+<)A_P'62!VHV35LC!M/%R$ &Q<3KE; M]3NZF["JQ<:3\%NNTH 7*WS/[*O#+FD:=/G:1 V+PV[ZSK(8XO;Y6.4L$#&09:/'5?._?GD*!VT$AS*Z"(CSH% MV,<*%B':#!$=8&X>/5IKK]PI05DLYATY3.,XW+<$-2]Z#9Z@U= Z(4RB^"[Q M'>*"D5&&*>P0I[RT4PJ9,TIZ0 U-MW3CS9V3(+UG GS>F[GCAINYV0%XZ0/I ML7CE$\.99'!&XIEF>&0(&!NN M^)9DD7CR#.M'X"87J%GVO^:;BZ P46[ MHJLPQ6=SC?R8AB%*R)*V]&K=G)0H19I^6M=-OC;CD1C*8$[Y)-B(,)46UPN/ MA7C>?@41\D5=0YD@=*WII[O[OBFFE#;0]@-(U27':@\&&+DO([/ >!,L+=>G M YF5TP9*'M,2 2'H)?5F^5@DF"D[9SY\_%-D$&\;JQC+:H-_W2,UN#<+>0''2B/86VFKM.RARX-%:@L9Y M0>:GM.,>G0L-2[V^#&.( ^49CM2A:\-U]4L,=^.-LQ:QK':LZ8T!=?*Q&\@0 M]E!MC3/U@^N#^Q@L<9-B=\'Z\;+GF522":5F?Q.S3Z99FO7F="LY5:.=J#_+ MEL0#7+Q;5U.9N V@=GUTF,N:4*R=L/VCI01[2C^T4^BW08Z!9>MN+-2SI2%!8(D?D8(I.'6J;N_ MRV0M\(O[3N#^C"KA^NR6W:*?%&HV2QJB_OINY>](1NBE[0R>*$J6V>\Z$YK_ M(P<.2[2CA)N_6JY;RZ9+.WU;CLOYR/YQO$<[YAP7^3IEP_L!,F-T_IE8(?R\ MM[W=?V/%%E>,3D."SHW4T4;L",D=2(Q.W2BER\_,5QRXI:@=T8C-Y1RX.&1I M-SZU!+]YY.EJB$'>A;I*(CA41Q$?-O<@^C6+*X=K&0 W6BZ[6I7^Q3U7LHJJF/1T.WX0KK3Q9L&@^$5+A M%OF6I]$3G,JWIBL9G9UL@KYC$!-E6D1Y:L+>A[W-Y?P8O:[J.NGD(70TI'W! M(&K*L86T9(C2;_(\@U42VN]P$0T7(XO06G*MZ2>8FSRCK=A1+G<@RWKT>$N\ MIBSD=PN)=[9O[G;H^W'1\77T:X=-0 5+>L\ M^J^\$9KW[YF(Q\IW.J$@F0)&D2<0VNAKB_0]U)4;6Q[$>9.1JV'PH-309LP0 MBELQQ+117M#(XJE;>CXF*& 7.210$E TEN:)/W%AJO@*YM*CI>[#O-+--.\\ MK<"]#XNC"T[%\V^\$\]QIXGGZ>GV_QUMVE!Z)VZ/YQ[!LI5LA8MV$"^ 5PII M,^Y(@;:R-*;R.R41B74(7_VD44_BJ]'9(WN>$Z8$,)[;!D,/D6)U:% M&$ Z50)2XP6\QC)5O\Y\D2K-[-EYUHY36 M%6@";/@.R:*;GJ#SW\/>Z!K=!>$C^%%:Q(6!#W^T\PF'<$^;1X8V1&DU=(M3 MF>&R-G? N1A*H'N>L_G4R9I$O/?:5%0[@+MC5<>?67%3AHF-R5Y0_F84S/Y] M!5>KX/AH?'YT3"0)4UWM6,.,<,/@T%IA0]B"?=W^:DU)^<%04SNFM)I VBI* M.,I6/&U@-4+Z$%-V,-34#O2V^'$P@:*](6/% QPAKY"7$>7 1,]7+U=A\)%- MR,1IA5YQ.*2A0%TG34OE#>',2S"/?T!KWX /X 4K[)Z56MY@AO#I;$@@WZ_@ MW;4]0!XXJH4,I@"#HH9$QFUL1 1^IY3!R+-HJOPQW@Y>R_0&->:DH/B;=O#R MGQ$052'@)W8GP X)WG&\_:LVL- MW(#&X-963.!]*"E!*P5K)KE'$XN)P.:^SCUPN:7T,H+ M1HG%H=;3%U(R.AP.+Z*J,MX2D SY]PC,$^_!G>,"E!AJ:@=[._0X6$#176H6 M1$7IL1\ NJ*PN>)+&2HPI;5C2NL!@D=!J8D'Q417\<=\%IJGAGAV%^_Q; Z[ M17H;$A?+2:JC'35X$*[S@U]7J8/&I0XL>7"M-]>#[6'BQZ:TTWXTGJ2::^NU"2CBJ:683TG!<\M0_Q3M(=;AD.^93C,%VHGZ@<\>7<;I9I,U4NG;1^L MU0!IN8!L"&'R_Q8;:6TSL 2 M(&J$EEF_P0$L_$5B(X!FTU&J[U3HT)RKE6W X$K$R=+W,2+>7,U V#D4U>N- M)4&^AFZO4>_1,HS=&H?7J"5]2CONT;G0L(_KRS!Z1G1R1[OUS"A8 4U-E)9G4L@#^< M*1Y.I05RBC>3OAD"%"=9UX!&XM%N"$GH;*'>7D7A9I#0G.P:\*$[5G7\F177 MTW7,/ZJ0THR/3]KG9"_J:L<:9H0;!H?6"NO)%J:#ANMDF7@0H ]P.Y\#.\[V M&UL+8LYT6:IIQPV9,TPGH_3VT(<02F"?=F*KJ TM.D'&ASQ! NJ< P>+%?0D4F_[;=HY:6>YVE"OSPV3'*N9F![E&3GY?.#<6J&?OKA@ MVUFO!LX-F+NVB_.-T2L:PSPR*^KL:VD:J4>3O3C&LQ17Z- @\%.KSM/?Y+D< M^#S=RZ^G.Q,,?ME] 7F\/_7H$LH\,Q6V=Z<*4#U&M(SEMPW40T9)LU M9Q=$&V 36K91'A%Z]GOBIJVS>OWX7?KF=Q0!@$D:7C+,(QP"7G\ [P-\"_SX M'>>%;BM..SIU)DO3JD*@;?:9B_\"5OCZ(^A(P5S*@7EL)C%Q.\ME%_AAW(Z7 M6\Z!=*Q&,?$HC<=PV8+(EY%UH%]/(;)*7B^CQ3LR+H#T2BVR+DU,I$P]SDL^\:IAB!F8B2E%X\'0@*B(Y[.NRCP7#,_@ ?H(>@0T6 M?OH !OR;M5B$J%$N[V.")_68_/P#H](7LB*ECPQE 9'K<@6E.V%5$6[CL\)77E$X-:SMVPL;+=9RZEK MTEM*N+OOC06U0Y(;CBVBG%KJCB/^PCJFJ#98<@)!0Y"@G2&WAS>KDA>P2!>N[2]5/UD9\&K8]\VX6U%JDUL,^T,=4S M >INRIJ27[W(*'>51*X/HJC@.R%?&K&.-LP0,)^W5UCC%]JRII.?5BN7T0Y0 M?C0:$*5JJ.>@?N]'L>5YJ;ES'; #.;9L5=]CJ.]$,:)4-*JC-I]F>B()AZ4X M=-\2%B2Q90>/))]F>LZYC _3_"<("V\ ;H=<+Z0=P!UWQXP:ZO6L%WJ^;C:O M-!V[-<:6U09)#ABJV/&IIN>H^PPBUX&&<2T/.]K6RF@%'1\*U=&633,]D;L. MEE!5FP3<;A%C<&-2;,"3XU,8.(D=S\(7$'ZX-NY!S*9BVF L:()DUI%PF4#L M#I,'0>1#R1N.]QYCRVJ#)1<0C?@Q*J?G4 NW5TFVN8):3&T4_P@9!? N0W(% M'6%EQ*>V[>154T^ OWI6A"SPF^L[P0\\KHWEC(&373OE4VOS6A:J^36)D53\ M6G:WC#'HL6DFX9JG .2FGI>&S1;Z8^%K+F@,AASJ2;@[J5$8S ,E"3.M6M5D M)Y/QB>) >P&'+JUT-O&Z(R6TZ/;3]A+']1?3*$*76IQ7Z[-=A%B3I*$PBTR+ M.KM$F6+X.9/K$9HMKG2,S-(2HI K-:2+NAH$/,)8-F M^KYY=V5YEF^#EW< X@?T&;?QO2%:<>WP9 "ECB27=OJ^0M>D!C%& U]!.URY M(&)#F*"IGBX7].ZM^X%X'3T"_$E_4[%!X$D 9/<,BE%#Y3B*Z=A3VPX3V-;M M76/:ZX&-QD'M"-!JMF;4J[>'_;@1;%QHP@UB//4W M5%Y3-@9<,O3%G7?+W5UM$Q\^P5H%SH[728C0:$NGN@3MR-2=$QP\8[2'B>^K M,-BD/;NJ5CQ5G^:E*P-:<:K1"OO"I2Y3'Z6?Z\PGP:,4FR5,S 5!M ;_ +5; M=1",8D.?DTG[-CCE/N$G$,Z#<(EVJ+,WS\T.BU[@_T9S%SBS#Q"^NDO:NQ6M M9 V":ET'+W&6,3$/]^9$+4\/U6@F,N?(=;7CF#@^8+G6PB(&CV]D:Z#W;NT8 M.*_HV_0ZEY^N@Z6JP3*_+L5 M.C^@Q=#%H6 >HQ])-_O)=:KZGT']SX:.='N]#;DK]2MX=VV/$B]7+60@#3@4 ME7#Y2:OMPP,E:(Y>43M^]+67)%M JE]1MTWHUS"(N!F45M*./2WAYN -7F\3 M#U>FMITL48H'X-P J(?MYF\4K#Q0I'U8!F'L_IG^'FLU?&RW$/'F\E"JA;J. MYB+ELH&K9SV/=,L]:OP:! M\\/UO.*1OGLHSU^XZ.95\2>^H]>S^M%K(2@]>LWN=I<^4RXPD-/8DM&VBJ3A M4M%6<T16/9#F4KI;49%5J!U7P>2U=0W_,VR3G\-1CV>7!J0)E; M5RS6 \S8KP-\W T@$C54/D)5U\9^W5 E(I&U9'-IYF>2$K(V#] )/DT,^3T ML9AU:![H6KFJ4<[5GT!VFTG9]#/1G?R8((ZC=&,KY'_R%]]]%_M8;7-A[;C MAF:=!1SJF?CT=6$VTD%"I8PQP-.U$M3U5P""[,!E8QC74+]4B_I3VK1[WP[1 M^\TW(/LOA0;-E8SC!8>:4N]]G0]W8!@/FP$$M00Y5+.AX=8GO&>N!O7[Y-,8(A2FO\<@0?/ZLP@O:<9SQ6D1P' MJ%2Y/3<.":UMH.H2,M&/BG* MZEL>A&?S7=/@[@<0*^T#AUI8H)\7OQ0Y",KV0(FC?'2JPN<>..%V#Y0_.@+9 M5P^^ 5L*PX5L*R!U9VLI14+\Y9'UZ0/>8O3DM6^[7I&]@L=C MH:YH%RHQY36CLN MM%^9\6@HM8,K"MRKZG_OP\:!*'ZV8I"FC7&>0&@C,!=LFRZ2 ,U90\:>QAQN MQ4V,0*Z:Y-H*P[7K+Z;+(,%F9255,9HP#*H*&F\^0/@6Z$22K.UWKH_>YKL. M(E*,,*:T<=1@U[+KJD3/&[AE!R[!J5 4,0Q_JFI2HW0517V7E28_,MY0TF " MD#04=%*CV910UOXQ\&UF,FP+&\P'BI*"KNOC*''>]_'=-D=:ZF^QX@0UA/<8 MKW8ONW:,5WQG%,Q'#OK5,O_4X41O."=ZFG1T02=Z]*VA22=ZE^H/@%@1:7.B M=[EW)WH: ,H,2[L3/3JFPSK=$7*BIR'L!.RX3_1,PUS(B=[P,6=1;Y].](:* M*)=VAQ,]IFVI!EQHOS+CT1#;P55[0:[6Q<:7LJ\C5](<5C(X9*\(H[(F'K.5 MS9 ;P071,UA9Z_1=#_2O;[LKR[GW&^YV=9&I'LQ9$(;--C$FDDO%B &0D M7]]L(^I /:(EI*Y@AS#\T6YGMA-V8!W%%E(7VD/A'>'R92M9!]:13='/HZ&Z MDPY_M[*5K /IR*:0>G=245 HAW6F<]AR<;RKB-M[ZM&M(2I7OTY#GM0H4E-8 MQ*VQJ%3^Y%<=^@H2^0=8HQ]A9[F&+7?CZ0*N1-.7%#GC1&H)^FIQ(O!3H_1; M*% D^]IH\SFC8D7,C!&9'$W&QXIB1,3%AA1:Z!L;\JL5NJC9Z 8$(2YDMY@V M6/$B4<>0234& $_4 TB,!:D7U Y$)BC("!(T4QX+T'@4? =@JRSO+O&=""F M/0QN+J@UA@0PJD?!'+I)]<:KB^ER C^]C/9F^;_/YE 1X"!#/-Q?S9Z)(1], M=8?/DN[J&O*L=G6B(TS9]8+:L:#]I,VH' %SQ>NNJ@*/UI(\>>.*:PXIQR3. MI:&>4_ETF>Y7=_:VV F=5%QS7"GP5"=W;CV5HRNFBV<*WUDHZ5R\)HS4]8*: MP\\S4C,J1SAZ5+S!JBI '*6;BFH')2,@-"0'-SI?65&ZW+P*PC#XX?H+?-PM MKJCF6#*/R%SZZ;7A:H0V7?HS8HLM:PJX? KJ%2POZ+;$>Q#&Q9D#Y<);8]FJ MI<:3\=G14*=?=OT(<1B*]THU'8B3,*:T=IBR(\. *D%'Y;.Q&!(\@X_ ^X"C M6758)/K&B'7T)P0!U#HE^'4UA!@B;S?K0(/V8SVS>MCH)QWPZWJA60<,F9&@ M@VC^R"[F&_=CLO_-6_TY2I2.$7&_@6;$'#V@M;3CO<^1=>?+H1HG[%;K#9L,N;^]V/ M5L!VYRZ<>II67L2RVF#(A\0.@ES:*5]T-8Z_U^^6OP#W_G7@QU!^H1)V(":6 MUPM5+G2J S*_ELK1;=^AGY&NF %X\[>JTL>3\>GI$ ==LCZ$H'D% VW:UL:. MN/-7;;"A6[@!#8(. ^Y4WUS?729++'R5O^L'(*%=50CI>@P91.N3#&+Y[T,& MD:J'\LVCKLF3ACD5MM$PI\"%E+VG%L&4_3V'HA]KR-C3F,.MN%1OI**'D:LF M>08.6*9J/86N#3B9A*UM-(WXM)8:@:(%AZZLR(U>H#J6,_/+-Q_&3"3"5S>: M19QJ2_6I3."X(FAPUSW:IQ3J!QQD/D1'>=I>:5$1.WN#ML MHKM,OIV2O$@P #5U X=*"$)=8PG!J[/4G"_"".&6K\^L5IYKHW'OFQ4N7!_% M[<+!\#7-Y@ ^0 @[P#."KID?K42911=Q)I":LT71,@49L\C%402,??>A?LZU MM8+_CM?7P7+IQLAZ=X"^^&TMSQ#2R;&#J!PP^F8+@C8"')F"ML4-XPV7FE(= M.8KN6C5UG-RKN;G-4'0ACC$()\(P^G16/:?4I:1'R;A?+&R^[-.@Y=2!_TC; M6E-T^F&Y'IKT7Y*W_P [?@VN01A;+CH4SBKM^HWE?,00KO5HG,*Y>"2)CMQC M'#,=H:*>"^?WC>9W0?@ 8C34%D49.<<@J6J[4VB[2Y.(U=8"!7NZ^J;U8,\+ MZE!0&'@(+.8!BRYH#[G#8("".K*>\%:TN,*[TV[GHB;-Y]79$PQ*&J9XA!.BF;\$"6:^':S%6H)O0 M3",$*E@UT]ED?#9(6G J6/! LFNXK_3@L_@=A+RIP$^IJ&6O8DI%R@F/+:]F[&0W/YJ;%JZEOZG#!:78T@)4/ MF3JR[%H."-7NR78T0)8=&094"3KJ>4M"MV0[.A*" &J=$ORZ&D(,HGIBWG>V M#AVP;CER\VG(D)9ZV#D[%"+)A\0.@ES:*>^TS3F3/J#>L_D-F%N)%U-3=I"* MZX4I%S95GSBWDLJAE>'Z[O"JRX!'9DX5]4F_CJ7*EJ+R^H %_>/!G.Q?C4EW4 MV-+X6/:E(DI50YUG21S%EN_08JAHU2KV0T>5 Z=.&W6[)IZXS.CB@P7*E*)+ M$$U3+[I.0F3_+F,03D35LB?0LEJ]5"9B#.)276H:"E5Q'+48G4WH0T2)4&&I M:AJ%VJHL-6&%F-#./$W@-LP=N6J@L99+V&'@*.BM;Q(P]9TG:]T0Y]-"@G;< M:(UN==\DP@Q2DV]QKZ 9$IQ8\HKM6@7_,3A"1DO\C";8E^WB20&4I\9[GAKY:7@&_ 0O]&YHCXPHDG1^/= M<&(D=92*'97E#B6>>&,4^IJ-7%3%PG/3HFD4@3B"\^&#:[VA1;F+#NE3-)R9 M_XQ>S@G19L]W'@,_+/Z99I C!1P+DZ_-V,("=WFQ*M<"^D:Y;O2^6I=Z]5T( M_DB ;Y,>ZV:HJ0T;^D&9P"I.&PV +TWZ$$_W&&I6;7$Z&9\K?@FG+7X$)G!J M;\@Q4>.2I-RUB %WC+7UI0\GZ&ST8;6 :12Z6F]^_+L+%_.A_;Y&^T&/;;(B M5-:70/W/5[QFTC>NN['OU-7CGKRP,O2E$3^LC$,1ERE,&Y#N_5421ZD=QVSS M6+V&OIQI#3.!.HSZ&T(4D7>%M*)&3[,2LU%Z"U)7?K=(!QHPPT)'U/S)0LS= M(AUAYYH!V-0S!',1X^0#):)2Z#>TXYJR_8\T:V)C&Y02]#6T_ CVK.@*Q#\ M\+.5&5(?_7!\ R([=-.FHJ/XP'/M-27>181H(^E(I@>!DJ(-*35J0HO,GAO3 M,46C;TKK2SO1%*BSC<8UL5D:]YI*#'890,0.<0+(3)C9KS#DR<;. MC1P2(G,?22;/<%+#?X[["/]Y 8LL+_,\")>I)+[8GXMZ[$\NB^O C^"PZ*2M3W<-F%0ES06U05(T2EO\.97'PJL.46SB M$EQ1;5#EM#T--()VAC@$9RL06HCM.<')KF!,:;<->A= M%3]5'ZU GX$=^.BV'!S1D#7P26Q8ZID =3=E)>P)573\ZR"$\YP5@\? SZE. M[/K8\B8PHIV2$O9E2E;V19ZOJR1R?1!%QT/"\U-VD\)Y;5#U$J&M5IG4\S/9&\<:,X M=-\2%B2Q90>/))]FABS*"-,3+>J"I6K5=.?JW?(2)^:VYNC'V=[[DP' 3P!Z MS HND%.'Y6]N_'Z=1'&P!.'MI^TE:4*>*(*3)G!>K4\,RUI(TH]T;:E19YDH M#I;%;.OZ";1' MWG4"/[H"T, @*P/ $+AFH2OV@R M6?LVFZADM8V9115E]7L*47^/UT^>Y<=3W]F\.SMU'#>U(8:S](HF4Z^E]CF# MNK[8JUG4*&R\[5IY)-MTB8S[9_I/;- HMH;)G.%5.R=+UV=]-7O>.8M7Q# C M^Z/))"!HF.-],=QGG*>V'2:@'(G*%WQY60^^S$6.2C*'$GR99^U$A_ZI%I9' MRY-+K"'B^8K,F"^69X70D+]9B_1;U\%RZ481FK7R+,<-_G_FNE5N3]0G%6? M8?.012/53HX+D:_(0SU)UJ,SHK*.$%XS$C0"%)L_@#0YJ]+[?7'ZHV+933(*/1HT7 M._-DYK8B]_#FPD/%O856@GPMJD%/$\C7=^%D\,F5ADZ"%MI)<,2(&])+.B"_ M<[YP;;&TYQ0T5!X(UCCGQJ7 ,R 15_-=VTH7LC=Y([[[L)G7%LK[7O,VT2L, M&>L6FA5^FR/A'5ZFL[7@;_0,8C=+48E.HZ(GX"-/57YNS^6 '1_5';";SXRV MWQFE'X)_S+\U MG'AN*9O0Z6J+W%2E9G3O0;WK7J,6ZMVK14K7QNM$I_>UBN-DE0 MF_.I3@NV#$^8>D,>.YI6!^T4UO=)K>J@\&@M20\$-!?6#N)V&-6QYE!W2 3 MK_WCBFL',@>X\"'W7VKB1\M*H(/:NN3#9 V - ?CJ,E&N49233,QH4Q]P'RBWV0DUM&./ MJ(F%5V>IR8G%O#%?4^D)A#:"9P'*GI37X!7M?3*'RO;7- \$MT#MJ,,+.<$; M(<884B^BCS49??)!."Q; SGR6,$/9Y=#I9<8W:6.4"=]>$G2.(4T MT#S.$DGY3G:C<0%\F_GA]Q7V)OG+5F21S%$ ;T/DK@.[C[(:2BV@T%W0U;G7NX M%%>^C&V$&4W M=T;RR"+XJW3L98">7X@IC!"D>3_K@$Y$8:"!J2#S0-CY"+,QRT(O2[E*OHGT M,.\*^&#NHD0!151:'J+&LZ8[KJ_ILB^-4F'H_*L(PWK+OO??Z1+/R3\YBM-B M UGC;8S(O*(CU(!$.[L\.D8O'TY.)N.+\;FB'6*+E"4W\(]FHUHV_(6HBJFO1P?GUXJ=K:*HD>=>,+,H]>.2@8-:_9@8ERMEG;D M$D8!&KO83&$PD3 MV'FO)GXOF"?2-GJMUIH?+MW5_P%8\&-%OLZ&D"I*#9-(TE9="9E,.]S(8,0] M\!>O(%SBAQ/6:N8S@%%GJ6_4R*8!_S#06'-_R, \+(A,C:K\HE9]Y58\>H=" MQZZM,%S/@_"'%3K,JQ.\!)/()$I]02E6-7MQM&:5KR'^+=KFPGM!%KRF$M*K MZK=/^M7RD@S"POW$2I%ZS:H54>#BJ7E\852[*$YF MJO_F(AV'W'VB85>S&'[R4;(4XZ'8;HU](A->8;T.'<329+.X93_T:JIB-E&8 M-1:U.M?41=S"YUX<3N? SN>S:'ZUTF:3^=_!V_H'9O9_/AH M/*'X !AK:\<<>BZFE%_NQ_8^_+,5 _3,A&_#OI:!7KX5EJ"XITIA M(OEUW8@^.B> L)_\A=IQD'6% 8Q23':'"_KRF&OYM4 M&'=!^-VWL^T>--!3$+GI7)%GL\DO/^S@4?P1Q9ERX"4O[ MW[7EV8F7RN0[(#^IO_\&A1>'Y%#\*)4/?UWZQ%".RV^MT(<$BPHK898?^&(J M1HO4\8_V+Z\6W'QCQH1JH2K+SR#+3]3T?)K!RUV8007"=%!TMV,A_JM?T6-M M_N(:R@2A:TT_W::,7PVEM+$\AU6K[B!6I51A<1,LX=!.1R,KIPT>/*8E D+0 M2^I!M9BD:KDRZ?)PYNT-62?%%($>2_ 7?Q'@-G"MME+S)(YB"RYPTBD0 M^\(\EPQS*--=;G2BU(WK)?!W->-LC_@IYXD=I1I.NXZ&&$!8&AR=P]1> MEG<=+)>!G^DZC>/0?4MBM)9[#5(SN!^@2,3P#-?OH6LCR\2!_?NT*6&W6.%5 M\YZKYYD,NE0W29*--P#'22L+I'K/5DT+<2$R#TP49#.IWAM%&WK,V@6'!M_" M#R=ESQ@ITDI2WU=5=55XYX"1M,5H+*L=GUJOZ=C5$Q2-K=F685?_O&\PDB$O M;2X=2 H*BH&F$J+7$)BI'[O%/)W/Y&B61AFN/RP/Q8/S1L;44D=@(F/0E[\X M^:='=OKM480^/@+;KQL6-$,K#HEW=CFYN!R?7YR*@N-?['?@)!Z8 MS1%.!4POP$["-,G/[:?M)9 19QBDO%R-M_5C!B/(_0CVHU*7" WG(3(MXZ, M\!0Q_.NH\M6Z64!#C%(/7]2.F3U0J\[GO@T\-'(_6DO0&+?%6DT[FO6-."OG M*"8S) O/CN.O,;R$6+9JG(GZT/A6:-9)P:ZL(4S8W#W9.N"(;,"6-Y41? HK MOR F,QI; U![79WP&(4 O)3X4!'1W KQY#$M$1""7@,XLY(4S:T7L 2(&J%E MUF]P $N,YC8"<@Y%]8KFUL*Q\4 )"Q8E7AOB#=EE0;:FU/#U8;)[N@P2[(UN M(;*UX[54B@EG-,&(D@.U+_LX'FO.RI#G7N ["#NM7Q%/I7])Q8_*\N&?\D\, MY;1KJ]9L7M;D&7@H*V2:Z2S5%C70>;+6:68IS)E85V%JC\>8\GI,O;0M:9=" M.1P6OOLG5 6NHH),/[93,H'?TF8<%$.EYG,SV?;2]X0!O52-O&"$\ZYRD:IV M%^I/#OK#L,X?JF'TAYUXC%0MI!WT5//C$2-HI-R3W^@Y> C\Q2L(E_<^2@H* MEV1($ZS#@%!:6Q0)D%2=!+S**0>TL<=&85SJK?!?NST5_NK?SY:_:!J9*W_3 M#E$50S+=(@PN>3%C,3NRC?UWYZ_:H$NW< ,:9G;+;]:GNTR66/@J?]C&P>K5ZFL3O4)$_L?<#A']'._;WP< &%T8O=I5ZM*HJ;EV0Y3XLUT,#U5T0 M?H5U<6<2LCYWZ ?]F]?$Y\!R1/++C[B3#=R!&U/E U6[&DOJ"D35XQI#RSZ_ MM\25:,Q^DIWT?R \18^9P$;PG@C7KD823H2+;^SED; 8H>CAD*.S\>GIT?GI M>'PYOCQ2=.EZNX6F+F@BW(J&[82XH_QJ+X8_G)^I'1(E$(!T8"S#?$-+QZX! MZG(!:0Q.I=ICB)G<%4+)8UHB( 2]!A<:+CS9LUX $Z!JA)A+1[W %K0[3PH'?PZ2&!=>*5*T?I3KT64BU8B$ MPS"Q6W,16F"=,^*$:\,TZ&_D'>LHSH[F+R%=RI?_4LA =/4VEAT""0@P4FF@\PY0\>6NOF<<.284](J2&;C^(P28&;Q>\@?'VW_/Q5O,? _P!1 M#)SGP//N@A!5$DWY5HW0KWO(H:O ?B'.SE)]U:I"XN6;-;L#J*[[9-\WI^>( M([227D: 0U '6Z67L%YB*XS-[V9I_$IT[VMZO%>F.I]KE&H(40M-M/$-HNK([I.*J:<>A I ZD%2I=3S(NLX[D@P6Z M0:=;[ +56A"Q.7!ARV?A[>?*#15U)7PS#EU)75?B1*7KD8OHKJ3[FD_KK=6A MIVFUM:IVL:[^OVQK=>O7.YEQ&ZN-57\#[N(=_G<*5P?6 J1K[!LXT-Q9;OBK MY25 "RA$[ Z'7#LV<;JIQWS2G0_;83_3LW:0N?7!LMO9EZ=>[ M.=MWZ.*:=W$1>.HU=2MWKO)V6NW:5P7Y>#*>J+Y>.*A..PP\I:;]')X;5Z]. MVZ)]ATZK<:<5A:?4E*;F.HSU6T:WW5D=^K5V*^B.4!YL$_<=_JF_J M:QA$PF_@X+]TZ HBNP*K@?5R)0KJ!B@9VGT4)<"Y24)H_LP(J;VB4J:T:./1 MP;&<6]"!Q!42B[&?Y!#(\V$.UKF+(T$/7OE.ZN5()4@+TF?][J$/B!S(VYE; M,]=C=9Y37FOIOB#G=J)5_2+VM M^WGAS=3^I+P?Z=E_U--:97\C];.#BXKBU^C]G%%$$->AWU'ZG6)@]'*)B0W4 MT2.&3E1DU:$GU7N23L"8'/*VBY\>@6[B6G7H:7WT-%E &1NWMH\;M=-#Y]-N MHW:Z!TY&,2[:'<,62XJGT+73L,)Y7X%FC W1L^\-+ BMBZVEYA =?H :R;1J M.Y$Y/4"0V<3UMDD@Z*7/U&3KE:836EO MXVK$HNPO+I M0Z^1T&M:&WXO/7ULQD1/$TJ]SU^!2)<&#V_9H&/S-C, M\V@YL$EX*-(!*+QQARZWT^4& (_4@Z9CT^; 4J+1WN>[TK M0[*[M::*]@5$^WA/7'TZ&3SO7A=Z. %+]F(KP6G0Y+D^*(V#3"G7TB@JZA% MG#!@I(9Y*\[*!W\.DO@9%8.&L1'M%D+[1^,'#OR7SW]VPTMUCNG#[V?@66F* M3E0?['JV)'WEP/1>FM?),H%V<3] -OG-YE/($/"1BI*_&")^ MO@K1Y:&#]+84XH=%KR2IRGN.G 53IX8<>I.6O8D"D-2@;"W[5!MS;Q-,1U&RS+'WG6\@ M?@^

O,O=S1NWD4N3?0E-YEF<]+[#5AHI,MG<\%S$=^7 M*\",(47.AQI W9&,@B86 =;7RT6LXF?@W0%M.#>O75?YJ_?.A!_?0@#NOKE4)$\:U5 MDBVEW$*E?O#08\@]IC^C'Q+I,IKPQOUP'> [?4\UY>]6$1P/>(,_C(F&:GN] M\H?(W__?1K&[1$?*FS_.YEFX:^I^K(4L]]^ 0Q>1[PUH!X(@=S+NLLPF@>Y? M?RFC_ "MD/UZ][>YA6I Q\'J+8%P_FP'R^R36\_^/Q,KA)W56]^YON7;KN7= M6+%U V++]38A-!F=P&<,1XYMCXC=&'WH='QV-!Y]&6UEPG]LQ(XV7D&%GIQ?' ME\?'Y^/3 MK4^,!5I(JG:UX\EX2>4(%500Q=3BIE-D35M!UEN !4'*'V0K1\6[T!,)B M'^C:&"(TEMT30K#K+F6[JP,U;EPOJ7MZ**7WE!XD[04EHFLBB$P7R%42N3[< M8UT'RS=HNG1J?$F62RM<\_E!SNM^D$+VJ"P<_CZ7/Q1W2).)*+X/4A7(GO/C MBXOCDY/SR>7)T1G\/T7G*O8[U _S_R:D>W9\%+S:TZ?HJ]ULVGBW^ZOZ>.EFB]*Y/X'\##2\T MX0L. EDZ-M63-@Y5]03U.@A6(/SJ65&$Q;-6QD@HV;14[E=N1/'O"0HS9>B: MS06-Q)-#50GQ@P) +2\WT!^QH#87-!)4#E65.VL;0?UJA9[E.P4MT1T+#*J8 MDMK R@E'%4<>Y91/G(+VTR!T032;W_L."C1++,];WR]19$WH6E[3'J.1&EW% M#9\_4BR@?%Z7MB][*&Y7LF_)'AHO9.HPA_2W*2?;P,2 ZUU-[$]]0;3'(-NZGKY*?LKZ'E1YERN%LI/"+VA%5\^DL= MJ29J>)6'+$>O0;Z!**P$HC0N#,,E6C43^=-*9\DO'9P)V4EQ](P'UWI#-PCA MMQ/TJRSF9P%-4ZG4L ^3\AV3J-:OD?3*PR8HP#<(G!^NY^5=U+E)0MP# M&RQ5JG8[59_97\ XQJVOH% MW!BFSXKJ!D1VZ*;J\8<=-%0VD3T=-#?Q1>0& M6W,% RO\Q+^^+Z-BBA@+*'3]/7:=D)U^T[VG*S!;&86"K! M7%(WFMQ+NSX)7<3KS4(4X"N=U_R?.]!;F-6D;GM[N7W:%'?VE(3VNQ6!I]"% MQO#2'H6 \)W*PIDW-/.8-32S^/XH;C(Y/E%T3U6+\$T]AS R6 T'32)L,*Q8OH[AFQK@+@0TMH ^G/K#@EQ"^*8& M-.#!BPUMNK[* Q;DAQ-IBBP=&_YP(JU!%1Q.I!!63CA:A!/I J3!X41GD_%$ M40:FUOR18@'EX42-H\6M#;?;UA([1E3^K@VR(@=\NH;*D1M ()@&9.AO>4^V MP9X$@FU?%+EW(#+NW$5&1?F7XJ@XDMLG>)U>%]9@N1C]T M&(H940B0'VZ8AM>70J_J=>KBQ,/$) M#9'6?0I1&H5X_>19T,;9\GC5\-9ZK]\^]"KIO8K/]GH]I:%?+[J'=/07;D_[ MH-+7JFB=ZW,QQ9R>0K.VB1'G!1R4VRP']C6RCV@>09E%=8_G[KK<*__!MH/$ MAVL_:TV(?.RU#0?B][7LY\0@[UT7;7O79=:[?+! U_\EO?HETDS0*&%2N:7) M=B=6X ^9]J&#]'D<3NH=XZ.NRZX@MCQ= M5ND-!L3=XN MV<5(_O5KNSV)L.PO,9J1G!1F%E&GZN1U7=\7QTL^9][+X2>LE\-+W]C3R]]J M!I,[UW=C\.!^E(\6=OP T9,5QMM8^5+C29>_!4BN]K$)_/\C[8:>&N3E 466 M#89U.;CC?7 -<)>%(],=$JQ%&%APH@\+)%P1UX 9/'BQH4W75_DE5/E7Q#5% MEHY-=:/#H:IR4*6O)Z[6WZS_!.$U>B2',"=P2-".,_W-$UVM1-@8*UY!$#3; MZO5H+4(3&)"5\NQC!;Q)!!ZCJ)XF )PC2O/AJ;W]T5.<,!H<:0J,,, M=)T^O!8PA"JOH>6 I17^'DU])_T'LAR9+,0Z>T(7?AL8DCOA,?#M8+D",9@N MX%(Q/6,AL@5?84^HPFD Y>_MB>%)L1XDV'1S8(QA#H^((7%)\%*YLYFDWI73 MYQ!IZ/<-+B!:9VI)W9EJ)#W5/64]52U^,#A2+7/Y(J0*.DJ MEI@:NU)(NS&!]Z"309V].K/4 $(&2%H>/PX24 G'CQJ S(-7Y^-'L:M$G8\? M-466C@W_\:,NH J>>VF^DWI![1C0:@!GU N[GA[,_6Z= "+;N@X242.>:;7O M#0LF])IW_W+&NG_9?N_P/I"Z_0Q[MF0,/P2]$4227NU*\(>))B],,.^@)-IA M6"OUCELO#;"7B67+/1L[$\P.&=6 '3QX==ZST7$?YI,2FN)(1Z*Z0Z-KJ"=R MO[J_PU&K>#(G\+$0-AAV@+'Q?41 '%L]:&2.A9-/2D$B4 M.\L-?[6\!%RMBR/C-35(FU1'.TKTNQ[CMXW&P=B%+J5@@F_ 0MMV9X8"$9(P MA.:ZLB(W^NX';Q$(TU3L]_XJB5&<@F_#6JD)=ZU!#M^6_5WM.,K/&@+S>K6: MGBL43$D=R=)7HLI9XKP"7/SX]]=J'YHOZ\?P ?PV&9.0F7M M"*=L"N4U$F%1ILM3\;GB;"_=8290AU%_0XC2,')CQFK:Z7D+2=H12[F3OI7%I+X@ MHL]=A-X26NG 1%'B2/@[!-&N:=]@G %CC,E*1*VFO2M;..U#632#'UR+O);?V />]FBK=3US?1>G$#-!TZ_.;&[[6C]*AZEAY53]XW MQBD!?!@>6'%>ZZ M(WK[[AYT!K6V%/;2F4X+$M%C2]-T(/5;VM%>#3G98DKD6%O0P=HJ]3*^Q%88 MUWK'Y;!Z!\:$3TEHOUL1=B4OZW.'/B*XC[0R>#]YOP;=0;Y:KO\01.B RTL< ME&CMU@I]6*RG'H/_?A718_4)&PSM0IP("#K5Q.W )T;TJA<0QU[F-.ZG&Y4^ M>.@W_?0;FLF[GM-2'C$?V/2CZ>[ET#T46%O0>6^V>[GUZWUCLW>1F>'HY1U" M^PQ6^0KT*0P6H;7D2V8T.1KO)C-*Q8ZVYX*$D+;K](T$.3W*:HMU"2IYQ M0=?59O/7,*7[^B4.[-])J8:PY;4;49HAJ#S'PJ5+;PF HC NX0?_M8L=_-6_ MTU/XABMRE;]IAPF?Q;>(T;72$)W&ZT,[?]4&(;J%&] @Z*#G=1\F\+Y9G^XR M:\1B'<+\97T ;NKB-J2U7US;*! M68B2+@*3JF@'-"=0K$@3M%7>^QO#2FH:P+]?8C-2$$H/!&$"0-5H#5Y5]81W M:MO 0\?SP-FQQ^9A,[0=O[+\WV?SZ1)N?FV+R(!N DTCB01KZ)F'K:DW3+B& MB8F9#.!557F"-F'#A- A0C-RM$&V^\A@ZNSROU=+V S+OT9_01I#,1==Z4,0 MJ@V-^IUE>"TBXVHU'6#VE9G$Q\<3=6N[P&3 M^!VVZT_@3)=!XL>X_!Z,M;5C4%L&-&R!.UA :A8/1=M-WB+P1P+%W'Z@X'Z^B-Z+AHC>C*+*_'P5%M#?$2T MH:AV/9T&1L7OPJJ0OD][[JH OT<*6VLNK3N(>&#HF))4'!2LY$ U7/FJWF?J M7Z?@P8<)78*>RH^8I9"!^.A$8]DAD( (Y4&!"T-H4!#QIJ.+SCK2 ..89Y' M17U#DINT$/\R]:7/J2-(V_/V.>/X#[YE[GNF):/EH83W= M?9Y@$3L($&+[0A12 4(;:&'[]6^56 PVV-@&NS!,Q)PVH*4J\\JELC*S_OY_ M;B?Y"3Z:WXP@_>\GJ)A':4U6&@;S5"^12OP+1 M$ C&(B!,L2$8H8(@)E,QENY1' O"M"S'HF$VNO,D])^_ARZB+J*PZ?SR'&H MP/B?'T/7'?_Z^;,/G-Z#90]^KG_ $Z$IFJ$XYL?ZEIZN;"^?S68/KC7N>:JN M/,B6X5_.L(\7ZZJI[5T][]FZ_P*6IKF?^.<>(N_F\KFC[ET]XS;7,C];I:(H M#Z$!*-5T7&#*CW>A9RKN]L;=5X1^KG[<7*K.7'@37]J9IH.! 3 M^:=K ]/I6[8!7,08]" F1-'1'2(XMON<9NC+ _12Y\<(P' [[]Q<;L/^48*% M?Z)?=V>MOD#;IU12H+I/HLV\T0^'ANU809:)O/2"U17K&P[QC8G%8C_G&&[; M03\#Q-ZE^-='++P#"HB_AT?\&G-9B@WOX4D]B*?P"D_JC]]_#R%0?O]M0!<$ M9,MTD<;YYX<+Y^[/U7SQS12<>.KTGQ_KWREW,48C_?G[;U=U=?C[[Y^;_ZZ> MU;.4Q>^_%74:<-R%#O_Y80![H)H4DK!?'#UV_T)O_8E^WKM&49VQ#A:_3,N$ M^ )U_@L_#=JK/U5%@:;_)[H@;0,9SSG@F:I;PT"3T!]=$9%0 ;;2E<14-Y+6 M7)&M]B@>\)4E!-1(:#!Q1!KGEZGJ:(JVA^;@SVB^>D; MA[=BNSSR! M!B4H-!JE<'&9>/&V+*LWU$ M=YGNFA%U:YC_"R M TYZMHU&FU8=&>AM"&S>5%+($F_'')5;5'AF51*:6AC94E>.=F?#69?#8Z8H MAJ4^><"IM7/R..(T^L;9CG>8KR0BLNKQ6@$$TR-MFNSKO6HWB,>+7_&%@ZV@ M-UC*D^$NEM)4KPQG4D:TE3X]C E1>M -X>&FVY\ZV#@:J>*/5@>#[0#K'-,? MA+J%*"U8@I2;<[H($#W#>(!]H#OPR!A?4R+.$-C0Z482H5 B7RS5>%B8AT+I MD9ZVC?@[-8<"9=5 8_KG1ZZ\ITRX M6:7I%6)+AA:G,=.=5TN@H%:1D+Y79;Y[MB\8@[/--M[I6+%JQNQ)A2'CQ:ET ME@E.XA^8[:=:P?V9-H#NP;W9*:-@%@1A#?* 4QG6AHF9?8%PT"4]7MMC%SG':!\%"ZIU; *.QD:3Q:-$OF?''5 N?_<]^!\:B+G 3J__\:>\B_' M=X(1&0*^Y_P+^Y?__'!48ZQCC]C_;N@O*-!4JQK8$-C$<.R#+4H8W7ST^NW+*C MB5;P"6!J0C_N4P:L^<-WQ*@4:L[S/+1B_99:K82B?2P7 0FZ*JMKZ 04%?WJAR^V.#E. MAQ^_$2%^O9\0?_\\.(C?F]%OQ_KS$&'&OF'?SLL%MHO!^WNS)J2W5'C\;4MA MY?'2M3>U_\OF\^8E/_=P=#*LN,] %=9L:V0% M$K(>B4$&NI"&O "ZD"G;45KHTWGAE1\;ECT 9A+_@LF+WA%=0\R$>2J:JTHC M/BR71PK?J]D:_=V5UPL$N13,F-C),$.77D:)K6#&?0'*O(7<*:OEMB<5ILO> M0*S7(IG&=U=DQ*/L[,KL ,P^S5:.1YW1A)5+4;JP[-:]AJNX??C=%=DGVTJL MF;[05J[A%?TJ+99RB@5O-.7J-(ADEBK#YV*Y^N";0^PKM%CT9)B=3XL]BYR< MB*MGO^SHI*9938"I%I5IEBO3/-V>-0?SJP7,"S,])Q)6FVGN@=7,W_KA'B:.,O5Y4897!4BS[<52=''IRD4K"(^4G'M[9LHRQ9?J; M<1A(FZOP)IUE^C'*-81LHS&+6L7^G!;[K4C3:X$YKQ$'H2VC7YKEC]^[>Y%[ MTR1C87_)%=>AA?T[(9&NC&C7D:V8--'C87N0G+%Y\PZ):UJ$1_<@$?TP)(;C M^+R7]*)=36B;ANV(^DBODKNV)@T2T=,A$3T7)([[FB=AH&Y#X'CV8A<%BX8A M1=T<7Z*-X,B&7HJJAMUK1\&!B5Z'I_ENUM:@"U03*CRP3=4<.&ON%A)JKM*K M35@Z'-$KO#QFJ4+KVKE[>*[?G,'/];U'] M32!;XXJB8B,/] I0E9R9!&/5!?I&.2]3Z#1:\>J$R\AQW)X7C+$8@ M964&Q0(P#3[3&UJ-FE'NA%+$^?XXA' *(5?!AK=2\@SQ"/*,T].UQAEA_7'' M,CNN9>E")L7P<.$6G*J:2WBE&6FH(]6Q)(:U1W3*@N]7W*3L).FDDN2$\(!= MZ.*U.Q\W*;O/'$L.Y#F1IUF^?ZBJ9J=H:9?N]Q_GE,6)82U1YRR=->8 M)"Q:[&B%H)R5VADI)'>NG;N?ZI21PN#G3IG4X&G$* MFU"GC!2VONR4C5V]E@J-&D#+4+"5;T"8B5[]FNHKG+)+L3MR!@NL#&M 3N0S M89BV":Q'(LL"DL/5E"QP:Y+61,;1[$JQY M]BR_7*J&>NWB^Q46^%+L?HR"Q6? 5NJ+,=QC+V^,=6L!H0]HP5_U;S(AZ'ZL MD_)42VKJ&5:.IR/A:818Z=V;W2,KCT[OND(9.[OD;V6C5%$*0S O#J6%FNE5 MR_WRM!HB5D+)8.,G)#M4=&"6@0&W&>Y%RQS4H6WD3!D/<@KQ%6L>)K-E)C7@ ML@G>"-;E4I4!\4:36%'LHD_>\U&PALX1:E9MA+M6JXW&R>( M%?TCZOO@U*Z+?:\Z4H?9MZS59G$Y'Q[QJAG*L55.CM7(33G\>O:=SX%ZK60( MJ^0&FAA:GR=MU47/!5M5O?[>;P0KF.L.K&N.'M#_JGE _[\%)=/HMX%,1*(T8#.LLOG*"SJ+GI<#1,W$X.&>)Q7G_L+AY'Q.-C5N#X:CU>%C/I MRM"@M+"G=II\?](;FL']:H MVIBY"O!]BM:[@^]MCD$)V!ITDY:YBJ8['_ LJY2B--:5M<*XW!ND6D-4DR= MN/C(&SR P[2Y&^R+ZDQ$;L?25<6_,.="8W^G2QCC'CV(1^)JXAO KA3LR+*3 MGN-:!K2=G;8DS@HPVPVQ9YMK"<]13>@XFX=N[\4M9(&N^X-9_[A^ABGG579 MC=)2LB^%O<0PI;,LD7KX,$4?<7>$I!]S>9_S8M/?Y DS/BY.+W)Q]=:C;+R+ MUY>*5TK%*J_G/1)5 ML2W%DUW!7@<>'@4,J&;&7N9-W?[ M=A>^UXU=/4YS51!>%J5DLY'2@#;N\N6[\%V%\-TMWR6%+Z,#!Q\TV51-Q9J= MT^#1C5Q]'.M9@%>CTUI_-*#+)8^XQ"4"9>X@2^YV[EI$[4@D$E?]0%L^;YQ_ MTH^$LN5E+Z85,GVOGBD'DXYUE['7 I%/>7$7KML5KN-.(P7J.LLI&8N?S!+) M;%\-I=W)W6DD4KCN3N(EG<2XK@ON$-KK"\[I)2:U:6N8"(H+*9-0A'@L(W3T MT#W2_[J7>)@G=TMV%[;C%JW&48ER-A[,\A.V,'*G-4H7Y;M%(UK8[I;M%6'# MD.=UU5!-_P>\DR=BYV)U?9;*QS683S(U3 XEFHU*JB87>&_19:/"53DH7X[@=^[8W.'\=J?A6=0IQRZ%8'3, M,5(R6 S6F7[)I,#=9[A [.@.U_=HWR-+RWBUJ#1+Q71$HJ1\D&'&0[U(754J MV)=KW37667D;YM#8>><=W)5"L]X8V_FJEN&')5LE,_7Q M[E9_% J'\XD2XTZI/@O#A%9@Y&*6+G6$72G,EXX,#+48&51'- A:1@L$[GZO?OQ MZO%C[\DKQ#V>/3"=N=PXWIT)$C5AN4XB4@RV[W7N9UR[O/H:DM,&F-CIY\7' M;E>\CN<+6(."R=;R(J>)H47;'1JI9)+,IK)W\?K\1('O*%Z?7.>^G"6Y_C 7 ME/EPD1Z4O: ^23>)])()2\BYD3KWNXA]V(;UF;'#%+T6+#5 MO+$A8%Z7W4H_>/5LWBO<[^+&@FEN"_4N4_[5;7HL@NI4*C3R6AVT1+(.[Z,N$#D;=2YWX7K M8TXCF++32CD>$FE0H_1^3!7S<_,N7$0*U]U)O*23>,$Z][Y'F+1G1PG; M$;8+U;E'P<2SJK13H06=#7<6^C*:RER5K-Q*G?OW!NP;MH7%?JG?740Z04U( M%B.M0:A8JM7OD"6RF.5&0?O*7L_2S#%4KE^K2>K -*P4UV%+SAW!Y!?D?&\X MGQIUFHQYNZ%E9U.M0*>Y3*15SVGB';[DU99\;[B^=6G)"(N\TG=:;4W-9Z/0 MF]D#\[IVQ[]/5,.FLWB@6@\T!WN=J@ M(8%)BTBWZ.Y6?Q0*A_.)A&12Y+1:S].,T"*8K.1#F6:>2 ^#D#IW8AE_ZE(H M$>82X;#5F_--=FG"3+)KI%)$:OS[6N2M,GYD&1%)-$"J40A#6D@.%@)G:]V> M=65"?H-^?'2/]5$""W&/9P_D>8LVZ@5SP(=SP^FRVVR7@R4BM0Q1*3JW4N<> M/5V\HKO+T@4^(;B]C8_<26U2J3+1%A"SJW4N=]%[*,V3)52"4:NE"U>D-N]0@.Z M7I>_NXBDBMC=BEU2Q#ZASKV>F5: U/0<6B@DS6*T$6]4YT0&>PF3-P)*;>_V M[2J$[[BQ@QS/Q1K=@D:'J1&S%+()/56X+]BN0OCNEN^2PG>Y.O=*9]R?-2H% MGJ;"E6RAZU+U$)E=O F3N5NJ<_^&HO:9=>ZM7JR329=:(ZGI+HOY6%&C;3+[ MI!,5B+R1.O>[<'W(:71S(R<3K0*%IA0IP^O):CZ?O L7D<)U=Q(OZ21>L,Z] M'&8T3^CK@%]D:'.A&3:(Y>XK,Z)+;^^6C&AA.V[10F&Q3#>2>I(VEOVR"=O) MQ/(>\R=;V.Z6[15ANU"=.Y51):60'YE$=*.&IDKVH+^F;JW+\U8-^P M+=SBBJ*<'LLY7IP,JT59:1F2&JS?24W M+BU;858()H#R@11',]49' M%A8TD9KROKPYQNPWK$RZXV'4G64K%=H#N:S5HD2[,2(R%^"^-'@'PU_QZEUS M$*2UTD3B53V1CG*-@JO+1 K[W:W^*!0.YQ-%@H-)H3HI"=H$SCJPVIHZXPR1 M@6=2ZMQ)9?RI2Z%%INXHIAJB7?P$*E-]*<,'WU)W7:>-_1@HN"Q;1KJ1*J:4^C\X_=) M5SXA],>W(M_$H<>-V)-8=$[Y47'R ;H6@W=?>C:_?%@;(JG8T89K&:D!]9D@>]T4GN7@T-G=XE6^FEDE;*6?I M/IEE.02A\^Z+7@JH)_BBA7#,J[!L:JY1AF#14:%/5;RK\$6_$+%W7_3BT'WJ MBPJE1'54'@^#4F8TKX7+V0C5(K-%#4$X_:NY5BLLWVZ7:/SM#FJ)DK6PSO? ]1WI_IMV;N.E5G[+G0S@);P4M" M=.EF=;CFM4P9Y6Y,+I;X9,OB"_P$:,D^<7[@FWB]3NAY>>+7Q7HF=@YW#+:9 M3,V(YDP>&N(DUU+*'3?V/;3V9[AC3X^?^&+FONR.Y3+MJM3)#+M\QA[,$FYU M5.]PURW77^B.$<;ZI^Z8ABXH&$IO+D&[(PH:X'A>^A[,_A1WC##V/G''>KI9 M:%>:8D@+ W7!.!63H6??@[N?X8X1PMS3W+'E( K+X>9HP3?=?>JO8[@OD^WBD]Q))KQO"7PR^GYCT^L[^5N=H#)<9C3EX:G1+A%A\A-LT_O545RJS9B-\\N#N7C;=EE"4A+&>K3I5BOA-'L31O.Z?;=O!N51A6YY8MOAM:9M32KM8; QB]V$ M1KTQ()SNN]%%/M^UU660;S)-)SJQ9%?PKDHS?;WO1@ XG@5EGUDMG/W@+G"J M@V5NK=;FJAIT 5*Z"@]L$U>YK<$A!DNQ7-J+QJ4"M]3RV48OTJX3IR^>69!# M4WU4'8?G>E-!V;. 8U(60_-YG*IIDTHL%Q\K)FC0Q&D.HL%!Y*KO+."0)F*S M)6J*2<-$OI@0IM4X3UX!)]G@(,"L'-45@;&31@CL,?H>VDYE M1>>Z[3ENVC,5G-ADV;BII9D$NMJW$!D!;XQU:P'AYFI\X1I$-2J1S\^STDPS MM +@QA0BY918\W.8).L,PW/1Y"8UT:> C:I328D6C3[ME3)ZF$[,92%^!]MW MU6SO;K&5@CT7Q]1L;Y,=NNI$C#XI4$G:4%'=^,"&<#>2V1KUS4[%,7@U.*JK M7+G0,5+$6='?-W]]9X#PA3Y228I1-0U=CXO-!76P.W M.R%.P5V^I\;-@_!HW>Y[4+6M][/, 3(Y!G[&\Q9:4/;0W?BW]6V%ZI I&YGD M5%I(P=YH6. Z;9LXC7@1R)S\UD,DW>FC]92FY\3HY6J&.02Y+T.=-X>5N<"KRCSM>+',72YT+=H<#H$'G"]6/8J<&II4_1(G]%Y33 MT61WL<91FYV$"HEJG.63A7:G/>W$"$Z^(Z\D74^WVG*>;M.JW$M6(8B5 MHQ)Q.<&DI7CLL#=* 'N/YUJD9=.MQSB8ES*N5^R%U58=M*Z9O9^2]G )]IZZ M1[F9>ER>>*JC;L_YP7S.>CB2]7CFW9K)];&T#/5+:IHO6(,Q$" -4B%B+?"1 M":[8>WB&M['B?(GSO&RE+? T\I$&JMT N@<3B^V?6<0<8,O#11'W%-XS]-MK MD?L??8&<$OL48TQDD("!'V+A:=^=+MF 7=Y)L% MJ)064L_FRL2Z"R]B<8_F'U]+G,:L1U_E!6Z==3#/V;QI!/$"GZ_6%7Y)R!JJ MAI-DGJI7D^ET^'!&HS0P6U1"@ZQ=E&K$+I1?A/3A&5Z9XWL:,_8:Q/I!9U!+A+#N'%[/$;$DV @N0)]FV:J0HHU%02^U:%FH M)Z_3"+Y18]RMX=7[I^<0V:MQ5QF)'48K@U:(3YJI5G]BJ)5*Z3HE]>ZNW@7T M9 %-6K@=G']V^EH2*HI9;4B1\I(65*D=43I+.*]=IX?T;')W]I_F4LDU+4F5 MK7%9\T9,B)O6EPE ;H?I+U[I? L@[!OJA)4H>I'N*$B+@!-KN1;3JS/7J0,N MMDHBB.WT8;[;1F:P:)2G;?D7#!'<*%MX3+Y>2YPT8$ MFQ:;7-&8*8(@UTDD7/!TPH7/2[A='8DG0L.]0+49A70AUEI6,U3U2XG)6LSJ3JHN=6%1B#A3M5R^-*+:+D5X<);PC7LE QJ M@Y8@)9?AB,(8(*O3I-E53(T3M1R^]"):;D4X;BNJ5&48RU43/4,*M]5@*9(= MZUR;1,2=7O1S=BWW[K:B26^@IL/PT]V/>X=IF?!+L\\UJSXF-$W(U(A/G MS9_2X.#H'+^I8W]B%?L[TKV:&3D][F-R&Q7FS232Z6$SHC4#S- MN>D4T[N;D*LI(GZUU\4[3 @/V."RINL)VF &(96K\J/*^)KUQ+VA[]N@<=R$ M>"),+A@STN#9%%6BP$0N>F5B$U%)-"%$0.,=3=:.FY#,S1NLD_GP4#6EEBB#$V GOR8C3+$30YR M)L[AL2U]\_N37*\+UD:;*FX&XVZ/7ZX/&3A.)I*2EDQSF=&8;T J3US*-S9: M!XFZ3H-YB:I'T7^\U#\:!7J/H+@3,)R[,56A%S/':1- M$(?X>]N28T5DIW9L.J@(_4R@S8&PNWH0](<64GRM(4^EC%IN/G<6ADUD_.>R MO9H.:QT_S^@ V!X MJ]Z2:1M./&C*B\//V[G2*5NFC7L#V:HY^!C2^_5B*I<*ANI:TYI5VZ6B.(J6 MB-.AYZP982Y0,W*,BP=&\C(;[V)YJEB^$><3W9CW*DHT02^B7'C>X+*48!&+ M\SL3#W:4DQNND9%L2M$6EACN9\VA-0T3:Y9)Z>WV)4P\ON+KP1J?4X&K07:H MZC.YI782Q,8!OK-KO;,G^T9EJG SKU N&8HFC#+1>#F7TU)W9?HB$S^A6<5; MF\(*S03#C>L./9'4Z8(9I!@^0=R^*5'*]*N8>%29YOGZ--2J#Z<2V^X;_3[? M%E+!*^/AYRK3S^\\LM\)FEZ.M-K8I+4%E^H4PZ(=$T;$*O/GU%PAZ!@YKW4;ZBD' M5^\\S,+OO?&PK3(&.C!E* XA=(N6#+9EQIL+XK)L>U#9]&]0MUJRD>S9)3<) M3!H.1TZH%4S8)8I8E_/8/!^MW;&)7JW[^7[6VG)QT,D(RD!CIX;B&.W0L%0E M=D5(&FLOY<^<(K78(M6@#-4I5G-.&6YL6*3*F[6&,,IK0(D5,L,B6S$ZQ-JC MXRS%^OK0!+^?E!YEI4M9A6*.EUJTVH@4TF*BH2NY*Y3.SV7E!1MZV[&6/9MJ MB2$-09()M65-;!-11_\)_:XC7B/ M?L2+5+\N"_1UT"U;IFP98XA68)OEW0:W&:L]&-24G,JX@%=7^0, [CH>Z ?N'L#PJ*5RXJ),;?0 MU.4D,:L4W5':N#X0/FX]O(\.WPX8U]E).QIM3^;JF4NWU?T(O@[,L4+;JJ_I2_Q[J5G@ +;98-;*#Q^ M. 4*1\X&'#>\)J7EE80$YLEY=^;4OW8SJA M1S?F@\&T+_*9YD1PM-:B-:U>ITWZ?)U 0*+-A[KP,,%I?CX;LJP$4S:=C24C M63 C;JU!3!>>3UUM?*233G51[BI!(=NE08NO=3DM/2IZQ HU*9UT"&/O\6XX MC4I9G:C%(*\)T4PQ*(IYKA D=FE)2C><3TF[^9 Z=H3JM)*DLCUIT6GK<4%T MO$KGKHZ)2/'_B#I>)EJ>,FG%XI(WJ7>;[9JN1,EK=D>N.B:"O5%ML,YK1?!151X290K]ZR4_VY>>R[BE02=N6D;2,L>?Z@Q#Z/+!-7-10 M@;8X!#9,+ X_8,\\U" FONQ"170M65N/(-5]2DVZM,B3/Y M?M#_.7W7NP''"?SQR.$%.?-HU0ZRYELM+\\G0"5@:Q#OY2E[>01?+TD=KS*+ MB*F9J(4UGC):O5BUD"9.6[]!D@Y3^BY25R)2GRD1O#'6K06$/JV%\4Y V!AT MQS.P )3F.5G.CD?-R% F3BH^%9I'B?6=X?FL ?SUNDP-OM<)BOUIB@]/6Y"N M2$V]M;B[3-]8OQ/1)O_] D2LR]1#DJ/E3,N@FQ2(UX/,6,AKE M0TF^UF5*U(0Q12^3%-_,]9;S/F<%09\XJ?C>+A,1\'QZX,'UNDP%F(5:T6P4 M:58.&TJ^%P1YBSA(WUVF[W4LQ <$B%B7J94>!-VX(#!\TY;BQ=DR!BR7N*V\ MN\MT*R)%ALL$BNJ@UM<$FPXWN-! CVB=D42<5'QSEXD >+XK@_'3VQS4ZA9= M[8F*3@MLSRMT-",&*>("2-=7>/MI;0Y("ZZ2 OL76B3,9HU&;C3V@CP[YMR" M&$FU6?)2D*X/\Y_3(N$.^+>W5R@OLX*;3Z8F=!-Z3='BBXQ$WF'6UX?X3VJO M\.607Z64A;L]!,7+Q9+\W)5QA.H4I;ENM]M%\ M.K;+A%:%E;,Y*_66=LB3,GHC:;!A>]:_?(_QMTV>P64Y3.CRV6;/<@MQPV1W M@1<-EKG-+7ST1?TS1A:[481$E+7G/6#$I(E6"4;*F5Q93I*?.'IHGKONW[.) M?BN%<%Y8Q)55P 7H%: B]9L$8]4%^AH@63.?;;@C82FQE? "B)EEL"01:[Q. M!,B+4_[.4#FZT?5^#0(:D8774I.2!$<5L^UZ!!B(#*JX>OOUF#3*9+NUZ'-9T'PTI]WF29 M8'A$;$2 0 U"0+SU@[!X68,L&"T>HX/%))_)%I-R;YX;5<2[!KD6J#RK4#U] M][4"[;YE&[C_]J:"\<3SIN,S8"O/NN8= M??:,;.^/T%S^C.L]3GWBCNJG%&.?&>K@T.G8;X%Z/FFOWJL 3;QE3U*T(7CY=4P )_ MY=,$_6UY[B/8S_6P^LS:9!A_0!#?(VC.:+"(Z>U(4%LPA7"7&\@MA29DK[E MVEW.[W)^TL/2EF=_D: W9<'N4GF=X45KV1T8]8X9*1,7D293T!_9=I=T@B0] M^E@K3)RD?]TJW5(75&Q4K ,^:R' 8>8)^7Z6?HR\9EO/HK7;SCT>=U^EW^7\>ZW2XZUFO5YV(2T51JD:$QY)8X^\KKAD"OI]E4ZDI,<> MVU,0)^E?MTH/%SA1G2:D+C_IY>R-R'O7E/'8K[AN/LJ_>HD?>>T MW$WBC']:[FX6S6=*5F-44NEI)*S3P(L&X]; JXTAD2;T]O#W_$3?QVR.5T_T M?;ST+$<[;^+'*[#N!),_=677-)IR;-A0>=BAU:16:_69/I%FX+;!^C2H^7*- M^=ZEYP%K;%M-O.]3?298ES!6SGF-Z)*&U3FMY_/32C-%9/[?C8/UB6U_N9QY M[]+S==]A,%:Y=<4G^C4"?-%M P70F?HXO8AG>[7TY9L,GIG]]U-\WBO]J839,+R^ MV=<*8KLC=VI!.1R\-O;?Y$DY;S0 1Y:J04=+"FY*EM2Y5%BP[;ZX"!(75R%) M^DE0_!\X2?@\BT:F4%RRRV8Q*"4+Y5FY6_6""XW(O6MBO.8[6)_JJ:)E#A!3 MC!3LN7L+0-Q,;(SG6[;<[?D1Z8F5+67+65WR*O7RHD(WPIT8<9#;\.571@XD,KM@!( GN,OH>V4UD1MFY[CIOV3"5MV67+=H?0 M-I- 5Y',FBK8F/_-U?C"S>)&J<"JTDX+?%CKQ\P4G2_'AL3:M\,D6>'F;#2Y M*;#A3F+;)H6B#$V GORH:'"H0.BG8!]X^O;G)W81BW#.1$K;\[!5!X(M9%];G[QR"(0Z1QJH? MDXP:G%KZU'?;\$/20%9U1*#U,Z;!43TR8OLE+3/U^)25Y"^ MNT[H"P2^3&["N;OQ<0B,9.!15L:RF&@F)W38S@_K34])1 !Q6ON.QV=XI#F* M/=NQ+6=2D'W=H#@GX>9X85'68@753"ZJMZ'<"%$OYXNU[!](W2K7M6JZH]*: M,*!&5IGJ"&&/.,Z^(69RVG'0U^CR7#+<-JM.:&&9$R>:"&,SQHSH8L@0 )FW$?@,!S$\$-YO.L:?%Q?L$7>+M@4TU MWI8\B2;BRJ%PQ$24)K XI =\A5;SI:C76UC6/'3->/A<$T$$*)Z>&?1>$U%D MV\NZ9DJ\5@A51K%Z+)24$\0%&X@S$20>&_41$Q%S%4J89CQ18^>Z7?0*Z:A4 MO&9/X?-,Q'5#X8B)X-O30F+*9%M2LJYJ;J'/)*ON-:N%3S817W=6&/LLCOW2 M<>Y)RT(OR. #PM>2,%_B8$/5$,ISIN.M3G)_LA&1!JK= +H'$XOMGUE$'UG?'C&_1I6)10^1#_WE(#[;NT.;4OUH MM%=<9B2V*@V\XG!:'4'BW,^3$':8^!_?WCB-:X_['2^P[:R#><[OC:2]P/#+ M2!WVPB-G.2G^C%(WU\UPWXYR"QJV'<^JE6D[0U[USR6@310OD0W$=>5,Y"1> M\K*5ML#F9,#*HAM.U;(P0T\R#!K\9[GN5!+#1;S],6MQG<(#;24F1B-A1FENYG$6P5!UY:U-";$Y9M6S.D+9TGGM)',D@: *UF>KK_@CT7K8C6,):9 MPZF;/6!J0K\/T8/P9<5<0JBM'R.UJ(9=[L=D3=06(RI7"M$-B;@%W$:-/2?P M2H,=H_#'G9JO25MYRM1'#^XDKG[G3:^W"I]/EK-+'VS;HY80D:N:H?:K;(]F MRX4YL6N38V)SE#:$R7/ M2[\+S+<3F(LX86822M'XM!KD/::\X+F,ZI;IN[Q,;7+ MBU*33E:GLW )BGRN1US0Y)"\[-+N;E_N O,Y]F6AUINJZE53D@'3JAP*]_LN M>4F[7RJX@%=7^20FO83I/0#=V^0$BLF MIHV6'NI*1C5&EP$UM(K&]2F QSKZ]]'A6]G[CX+J!7L1I%*1*IN95"18* 7S M>IWBFV%B]YB^V%Z0 X3'3!>$A+.DO41"S&#:7)@:;?"JY#2SJ4QG?)U N'S: MR]-\@=W$EU>I:.X9LTF967\>Z<&69>%\NA:B;&3]*C:6HF%,OE_G7R M_V(Y,WML?Y(U\Q+;GUQZ.4.0RX>98K4R'TN4$UP8M BF2YNT!!LRELQ19UAL M6RJ?I\,]5[8\! ZLV-; !L:.QR1#'6?!0N7)E=O84E-UAPD_ MU2-NH.'( #]_DX18D)6I4IG-Z>9LW&O)]5I. L0ZXL=IL7&N/D*,RRS:,4*0 M(CE;RBE"2&25;G=>A.3'AF4/@)G$OV *[9Q48-?Y?C@_ZZ4EF.T4F73;&5D= M8DLUSH22%PAR(:1$?:2\,\75,]453"3T!VX=:"K 5KIH:K!;4XO+6J$1S6K- M;L<.)42OE)L]\L^ P$&7_5Z_!OVY>*DDIKJ1M.:*;+5'\8"O+"&@1D*#>?Y&U;&"+!/Y MA6[YP M5%QK=6'G6ED?%:E(3F6"]H5(3JRQ5G[T18PY?__;7I7 T ?JS6Y-U MX' +.C2IY&G5&Y6;I5&H:>TTD_7##W#W867/P%"W['?2X=G]^,L4-"U#-0\] M]E2&[CWBY_[HWP"VE:!UN6F]V.R+8*YY5=,SI?[0<2//>8\YL;[E96;\5.>_ MT 0LI!>@L_HXA$#Q11R-\O??Z)^ XRYTI-P,,*=FJN(.?S$T_>^_QD!1T,*. MTF'?_15\"$8>O[+5P7#[G;5:$*#7X/7?%/[U8_^IJDD-H7\#PSZPH;'[U\Y+ MT+7CS95]I >H/C!4??'K/W6D#IU &BC,P;F68:U^H@?],O$Q;7ZZIO9:J#KKTX9^X_?=9P&&[#Z M 5PZA!B/4(F'B1@)T/_'!Q@JZQ#8OWJ6._SK*6^?,6V73J5"RI5OV+W1+OX]N>1Q3>(.#-==[EJ[\-47KZ%5AV*^AJB!G 3WX__XK MRM+<7UN^;GEZ ;(<)L/^/'M[K]T=_8_?4CE7YU,!L1ZO\V) Y)-2+5?/H3_C MY52 ;R6S\7*&#R2%4BDGBCFA_/?/WFI&EQ?W-\YE-D0VC4(DE^&OL0VIF0W& MZ(YF7,SFRIFZ4/XSD'I(/@0"+!T*QK;SV$'Z^V>"H;8>*(7DU+4,?[R[PH@F M!XT# KNO1'=&/XXC'SZ(8Q>M7HP&WI 3UZ)!=)3)MS2,P \ MU\+O7&'S8@A]C:N^#@\_JO"7T)H6:J6 SSID -%L?&= E0-KU[.&5?\[HST! M$^"5@0+57RE+]G,D<'?-'[[J+ /;[IH%6^BT>CF&7LCU8*52\;A9;/;*B!F: M*JRPMC?B%?8V>CGQ/9)7=FR#?]_/\+&U_F+E9?C? M[/DBF-_[G@C]S*EP[[?N]IC_:Z- M)MD1M9UG6^AY?=V:;;3YYK.O3G[U; @T:H9H]*J_M/T=]) -\MRU:!+A-CTU M?CL/0S^^R:2M_W65DW@2BSQPX3M3/I$I/UT;2Y'/'23+^,I_?K _7N643XGC M?+J\)W.80"^IVC]PIY. 8,+_;HW[,Q)\5&E\^KS7AG'S?SR&?=/G]_IQ__FA MHBT'7+[5GS'Q>RC''3](!>@V/+=G]L# TUBEB>Y\TBO#ACG41- M35F5<149&OH9XS:$$^' @@$I%Q 7!N+B?Y[[UQCEL4@P_-=1(WJ"[MGQ#$W+ M]PM/4$=;LG,/H1@YW']) N+ELA0O!FI\1:C5 Q6I)DKQ>X#A M D(MP(3^4/X;$-*!>I;?]?FW_GX\6<<_,S$N>$"6?OH> VE:,GBZEB1P'9:V M[( [A(&^ZB#P!A9HQ1_P\W(/N;L[,O]+P<>'H.<-%;# =T'S4D)?\<.]_&HS M<<T09U.UCJQMA@)]A1?LD4KT[/OZ'Q3A_($3Z1>BY?%G.\M7K$C M>2Y_S-TB.+#:[@[T;W]-?GH1V-U@\[[^O M#!;Y.*YUA3/Z%)?PH/R\RRKH'4'?]_),T M>F?9?^6.76"81K(4J?;S=$:I5YNS3F%2F#ZW"_L3H6F&XL+1R 77#N_;KB)@ MJ1I]S[@OS_P:'*@.UJXN/IUU!P ]GBF.XW6ZQ2^T7CKK=,MVW7X- '5KG/!4 M70DD+7O\9@?@X8MW-?_@YT!V Y@0.#'@D30!X 3$,91Q IH24,V ZCJ!Y!#8 MZ!'__=*5)O,0##U;;*Z_/-MZ,\0\Q)A/=JT_*4Y_XEHO&'V@H]^7 F]99GT% M&)@=B/NPCSRP!VVN_XUJXF317]3JHK#J? 5C[;U!/# MFB3Z4[#KULS]7VA$S,K)@!U/J/HSEP.#8U&\>7@P_OI MDD8?505<2RD)CF68(&E^+:)) !/EJ>-*9B[2&^(@ MQ-51O!\X?UQ\WP!;T+@-P1/Q"):[7%ELT&->C2]%?5I:,,G"Q<0C&OXTR_G? MRV_%%"VDB2M#RWR^%3/+9AH5&$X6>,HJ-&%G.9XNNY&Z6( M? 5;=57T2-LG,C[W(S#V;,?#6Q^N%4!7^ $+AOVC]U_L:> =^;CL_KIJVJZK M?I1@*"SW8TH7UV1V@S$.=D&T'^Z&(G*OSS&16(AAG];R4$6WD3+&#"=1F90T M#):-V%2H'JKZF=F3WG19C#@2Q7,PTXNW!,W!]4',TRLKZ52MO-#364FM#3OM M2F_2ZM9G6)U\?GW0:SM'X8?0Z5$ICGN(L6_,DUN_X"9SY3ZM"HAC'D)WOA#( ME^!#*')GS-=4:#TE+/>*GC/0.W2XK^K6RGE=@C M C)N;GM"O&!_YKXNN;J)V\#W%E?)K'^<%";9G_9*5*]MWIL,%Y_?<"X/<8_] M /+P9D,5??/H!KZV/?41\5AUCR"=5!==]*U=[P7#]GP9W-;P54MRI^0NFX)F MM*K3>",3EYWJNH8/9PM:6/E9LO9G8 SLP!2?C1SX7_J!9G!V;,#OLO..(KWC M$GWGU:^UKEBIBBVCI$8ZF:K,-(I?])O5W'(1*<>G@U55?Z*8^C 3]O3+57+A MZ08#5C>7V5O82!._5FB/"8V(4;4^"&8=)9+AX; [S]<22LLL8T:AY16F1=NR MM8"(92JPN?\X\SXYY'E5L857QOUZM,%YC#8,B(DVO)2V6K9,^-7]> ZC(?J) M:'@MO_F@'X\;X\LX=ZNW",A#B(3/P,T#U!73[<<$7-4)@, ,ZCJEF=8,314" M!Y%=03\X'@[] 2>@P+YJKO)S:QYR:(-T: .?'=0A)#U\$JUMX MC\5(X4- .S:J)W0_6$P5C<5BJPJ-X^# -11K$%Q^? BO'_\;L/'UFU/%/:+$U^5L)SPG\W33^YB M]]?3=^&*.)8[_J#=896MSU72I-;V7UR?F):+OIEX*C9 R.[XI3>V7Q_I' Y_ MN0[:[N:G"P/B@I(%+UP!\869&_6(Y]V"[_D*^'].L8UVI>6JNNQKM5EM#Y M[V>KP@.:+\)^>\VW R:,I;4BW"VFZS =,<@45)K-YAG V)2:')Z(KPQPE,H\^"U:BYK4P1\< ZE,]!9[8].1^!B(((L_L4.) M7# \T$%@8%LS=[CY;;,4%2'TA^<'QE9'"V*-B"G+TG\=&Z3_,_/7YK)7+S@^ MQ,V%V*]<7WQDQ)LK-Z$[ANU1[,93WG6/OVB535JP]9T#?V5GQE>E/H\QW@>6 MO;A4 8B_%$ZN7[+;C4J>\XU,MIG36"TRI+L.W8V-JJ^HZ>)A(']$=7]96.*0 ML8@_G=G7&)&],94/*:S#H9TO['^V IN(%=3FS,4=L.E\D#+$I%KB!660UA+U MN0GK!U=#+W<_>T)/O_79^Z$G'E.G7Q*-WN,H?UAY'\?AZ\[@%\!A,XN,/XGD M:@Z[FQ!E9\A6I,5":ZKTK%8VRQ*;.[@)<2Y8W+8M>Y]3UL>^U!%O A<"G+@/ M@!>J_O(4Z3"\(8#6<)ZS\IK0"%:=?P_TGD.^%WZ7OL OGZGHU5@.3#1="TLN M(IVO$TU@RBK0L6W"+3[PQ<[ZB"HG@(LL5>58JCWW!_COBP[0Z?+_3.*O&F_K MM/VLKH6BT2#+!2/K_'CR9O2>J,DZMKQ6_S@G#WO/P'4AKLS%T$ HP>VGT&3 MP(_!;@MB@.,@"X>_VB ']OO07Q6;ZQI1?*>*%\LF@B76KK:E!W"6\ Y:'RV/ M7S:TQ620#N[4?XC [@'T6$J8ZW#AAZ[_8$(!Z4'$I_M$V# N%ODOGOCC+->Y M'CT=:?X=F>BKMK$*KXS1NP&^"(F1O[.O^",&GJ*ZZW$]D&!)DP\*U3?V%KU9:_R>$O^DVSQ52N"JXD& M.$.HZUMGZ8\#F2I'E[N?'CY\RT[*EWMR(B;LUBT'6]LQ@JS_ MJO]E&.XA$GE,&0_XNQG8R#[>=20W%O^<]TP8X.@_ UAH__2OUO$F<&^]U,9; MP2],R; <;--Q.J.^6+G3$+\8*0_+5#8G<$P\O\OFG_Y6"Q@CIWFN(CT#T2W_ MN]9 :3_RCP:$SVCU%%A>H9BN0J4T0OT'P'\>H2-V+[N6AVV'>YR M]$I745YDD0BZ?8-/LF&#D?4>%"/("U@_QOGG!Q5]KKDJO@^4UBVPNTF1GXLN MZQ@RPV?&'4V*)=-5#GD4OQ&7-BIG,]??@1YNZ6.9!!F(*X[QKVKN,5A7)Q3C MO_9$SO)/E= < MS@M+N2:Q!M23T=%R5.['$52Y/VDF^F>("SU#[#Y[]TJFMD?ZFNL"YK,?5;MS M&N@[/=/P.S!\]DD>!/?+4D_SS;G0AVOK%.XMG<3V3O@4.9-Y5_N^N]0VS+#[3BJ""SO CX_;S\\ ,.D.&%.]9$@=4I=8$2A/YJ'SW%URQ# M1')H.W_NYU^/$*?1C,$ 4JLZ>A]GOX ^0Z#;G#N#9"F\ M/>9Y*T8<%K#@0S#R[\#CGY@RSXZ8?WJN_%ZK=^8A$O[WTU;OZR]?*>=?+Y!P M 2'+//ANV^.9V"'Z :O#KR_L7ZWVZ,=#%D%@:&/?YE]U2WY+_OIKPUI]7!LI MY&?I>[9@_=4I8T>K.;\K"U(72T=#]P5'4/PAF#NRS71>T2(AAZB+[9'N04B< ^1 MRQYV]Z[C:EY2$A5D.7'+\_.\70 M9]XGR?BK!/0I\8*6.PM]SJ8"MAL&Z_./O@)CP>E7&HICI:( UDU[*O387$/J9!&/J&54A" M*M=X42@V^)18CZ?32:'D[^]TH^%H-!(A%*PK=9*X.75RG=R23!LZECZ%"MX% MZO?]?9J#X=!OK6=8]G;U#%NI"16^A@^>[T9C7)30H,=:L["WIEBNACT5VQIC MVL.[[K@9W<$5^4R\B!":Y/E4KIQ!$(U$(V&:4(CZ&H2[-0UR94PJP@'0<6:* M#/TV'W=UF4:^14 M"5T5$$$?NHM 2G5P7KUGW[V5:]W$?1FD_B9NKAND8V3"\=4]W&^VB7N06R]N MXM[B7NV!W:[#V2FQ-Q+HUCR)4"E>*_#UM%"K\9F<6*_%RW41A^2$,E^5P^W4Z MJT3Z0 DW"<#Y]#A??M5:/5#Q;'F(K(&?N[^Z>2>S_L8\%NYVU5A8Y(M\LLZG MLD@HA%HN&2\BJ4@@WSN5SI7CY60N3JI<^&HL_/W4V,OKHBMFF+CIIY/>=A3! M/3EO3-F$;E?91$KQ%$OB6).0)A-H:^+;3$G"NDTH=CUE4WDUI3- M%3.L]+P+$@[)>*L*0>P)Q4V@+QQU5;.]U4A)RU16+;WP-37H>+KK7R*,X:HY MR:UY1^$;5ECQJH06"KEZO)YK\ CWZ&-Q_6D3E204_RN%=7-)=U?,L2IN]:>Z M?GV?KWS0%_KF\TXX.0!ZEN<&ULM"G+IW6PJ)NV$/*KKU\46$Z95A1B 7I4JE MZ'^*U]J$PMM72-%;TT=7S+!'GVC;OF'5$HZ[+8_HP![* M6_NI?2,A9X)^3X1=.5\=J]2U^MV>D9?H]FOQ]GP30 6Y:) XAO+4<>RYZ%]D;%ME'!UM(XX1VM.87RF*7 M#3,T1VHJZI[L[KC9-QQOY&)W*;Y+L2_%R;B831>%IMAEPM$@L=6S+PAQ$CC# M0%JW9CA9@HJIPJQ-EX.$^D#X6T;TR.;[7X"]FCV-84 MI7)B/%/C5R:JF:MGX\FD()7K\3*A#[?B&G13)[<[_;6FJ\ UO\\?BN"5Q32CBO6*_KCKE5S^& M0G0L3&I[AI6.NKF,HZOD%>Y);EOZ:C_?KX17;J]2]:8U3$*H9_E:KIP6:B4_ M4MX-_O=2 8.I6K\7YO6[[%)R6<8"^DT[DD7\..L'\^')&*8=- ME+X!\?\N'$NI-O2;$_\9X.=0]OR2"*'?5^5M77MRS-4QW[^"6(04,U IH0^3UX9VCUN^_]/%:[K\O6CW8!NBNMFU%: MW!KO-;ZXRH5&0H ]??\SG\(]L @5@972NKD^RE?,L8UZ\C4/3EI':LO9TT5U M'(L#LO_CG^M-\=6J;J<,[;YFNR']%*S4]^NC^5HCE^1% M0M&^TD\WUY/YBCE6L5535L?(:WK,NPFD(5Q7M$-[JLHWM__]O4M<]W>K&MU@ M+$@S5[I9U;@!57/?J[KO55W(TPCQK6PND?-;KQQHR)+,\BDB]<+&T_B&S9I? M\32NEV/\?(@$<=TJYT#!04"4AU#Q])OS-B(WK(#":<0JABZ(GH'N6J!Q$(K> ME;ZYN:[*U\,@/,X 0U.%P'JH=RWRC;7(O??6BY);3O&MNK!Q%;JA&,<2*K8X MQ#G']8@;]^#&Q/9(:Q[9TC$9_OG!_C@%H+'P QN^(H"*N4PY7I=J?#?,<;$H MJ=4@(OH(W-LK (D\+6K_Z8*>#K\ 1@>6]R>J]PL-]?BX=E'6LW3E5#L$ JKR MSX\N+?"':#D.EW080+=+7S[#UJ.E5GC\Q>%1&^CS>D)<&'W>N 'TO_&$=AZZ]R1* MAKK^UTLJ:/.$RT-$1HM%:.]S@KTDSR\!SQ4/=_[]/_^S2_P>D+6!;7FF0B%3 M8-F__D7[__MKA]7K(;*^_AA JF=#H%&@CXCS"^@SL'#6K(F$'X+(?>E9MH)^ MHC>#YWR7BGF(A/\=V/D;3^@9P@PPIW;XO-97*Y]K?=OFNU5LPOOX#-%^OX7/QM=S'ONJD3MDR.J63*CMJF.Q]1-D MT!,.]G-X08L\9?MMM:JZM;EM M*\L"_7ZK[G] 9::[TK=H19(E6[9[NDJ6[<3=3IRQG$[-)Q<(')*(08#!0S3[ MU]^]]M[G 9!ZVHJI"%/5$XLD@(-S]ONQ=A$YWYWN4;N+LX)^;J*I4E@T-GFY M?/KU=?SUCXY5J!/M+(8AUO-X49NG]A_ALB (=45@Q418N"MV [LQR >)MB:] M3;O]-&Z;LB<^F\JNP[ZQO.7%H8+S#-G]W9W#"QWC0+P$ST,CP@2'J9MF_WZP MK.+%4]%C2]JF2]6'^SX>UV7>-N89-,GN5BB-\VEG[QI!BM!,N-#GN/"<2+7N M#\>T]XM/$4-K1=9HOT5/_];MI?<& M"/?CJX0]/DL$?1V_\4+M?E./_O,EP)^9H%[ O,ND3R@DJPVLN.X%)XDQDTD_ M$.'3&9<:)+>^/]>17-:PWM_=.XS>O'_]\P54=*V]&)CPIMO7B6E=JH^_#C4) MN91D]T,X1Z\+;"J:\'ZNRFD5SR.R^V=E1?>OV8-Z7L95BAS+%!.R:XO*]]!COUO MLIPC>E3.\U-)\N288>!XJ#(+'3L?.31$ 4-\'A8[L.BE#9\EJ6ZL""5]V5 MN\QI7\[NW&>[\\E5V.T>JT<2345*^WA2F31K!B4Y*,F;4M*I*;*RBFI@%!%! M)4)07B,B%EHIXD=M@8SPX2(WZ334G3*1Y\>8N)Y8&&R\OSMH3>;6L&YHT)7W M6UDX<'@S:]^$A.3P;%.2C.:Q*-G^]TVI!" M1.HP.BG3;$(OV4$3O=^Z[_270>/='!33A3O'_O&@F@;5= .R M@>WG8/;QQ_MR\;S-\G5ZNI=ZZ7DY.1X4T_U63#<.]-]CE712E@M3#3IIT$DW MH9OH^SRN:QZZ$!>K4?3FS;KG?2_5T4E;50BB#C'"^U)::4_\\D#@T1>, PY* M;1/WO7S^^OV+B\S!0:D-2FT3W<1506NLH[&9E)6),A26F[H914W\"5T'J?'= M"=)7$,^)V[/_#!%"OXE)^:H<:DCNO3-F\CR.7A=UF[?"F7@Z7S0:[=/2*8P59SG*VX16*"$,?9, MN9 I0SFM4%&]?BDR&<08-Z8.D@>#PN/=C*NC;B$8!O%B M3OZ_TY>#6AS"F5] )2RC_RNKC]$I(T#;4I1!7^+KMU5&OXWSZT ##1QV#]3F MEP?Z646' A(;%GY9 * C_NIHT(D7'LK_MG%%+G:^NKSQ9]"/@]MX(05="5'H M?_] 1*$_/_N^,V=E?@8/XE6<,(D.6G;0LH&6K1R!J+Z=")V K>*S.,MYP&*+ MA 5SW;DN+/CNOP\"0%MF\'BQR&GS>$AC.\ZS>=;4T:1$#J1IC, ^6$5/FKQ& M!A-O'.5E7-1?M-7]SUD?\.[M1>A%7VIO[@^W?ZD=NYO"X1WNQ&&DVD3?QG5M MFK]]1BW!/="OI\?17_]K[]'NEZJ=O#^<]N1'4[,!?]U.5=9N* M@M +.,F%7T[*^3RKZRN6!MQG):?>]Y7K!@:%-\16OT:E058D>K_#K!;+]J__]?#)LSHZI',\_$M4"X6TA0V_%J"5*&T- M4B!(6.[Q6))'@_Z\A-,6\3DUB(/.''3FA;3S(D-49LP@39PLW-W%C'7,W+:I MQ5 ?)O$B0X.5SG;W*-50?[,R3U4I2G5L0A8P)HSAQX-2# 7AH! 'AW?6(/\LVRKJW=8W>^$X[^SCYN@$8:< MXY!S_!R""J.S)^4YB?_O&E02W,K1T]\W?(^]37MR14(87N0"9MP_"I8=X7]' M\M^-K["4R\9DD:V_A=SG@3 0[\(5WRN.LO1_OOEP8"9QO'?P\$/\Z$GRX6#W M:.]#G.[O?C@Z.MA/D_1HDB:/:5'?Q?2_-#O[Q]_I_]G5);F)*_#N[%F:U8L\ M7CUE,NXMZB%6-:>_==T/']'?*@EW=_^"=PYNVKG3@\3D^7G"HG.'VY>9,*-- MU:6WA[=&(M>5/E>5SWR&P?__?_^?Q--=NWB00[2WM_/XT5^BX-]XH34*F\>? M'@3GK$+_06XFM$=RF?VLDHW3#\LZ@\!]RE75V9GI$9D2*%F>3_=)&W?I\W!W MYV"-0K_&&;-D>+CK14,_>@J:R=C MF"OBR&L\H3L0Q_AP81Q2X&8ITC_N3:;L$$(#E]B0#X M^_@\];\FNK_YQ^G/+T]>'[^)?GK[_F7T[N7WQ^]>O/[I^^C5VW>_TC\?O'G[ M]E_X^_3]\?N7/[[\Z?WIW[\;WYX2.R;:))V[2508@E*]-.2@&_M-_F M<2')1/K=!*Q4)&;$#F&3-6WC$AOT'8IH'N1ER69C[59I,QN^5O7G*CNC;\-T MY1OZSU2LS'= Q)_[DO$GA]:Y?'7N,Z*$=FQLB+GHKVR2R:#X90E0U+I-9BB5 MTX4NLSQWV1;[6=GF:?_#F.Z49 N@]O2^,9^(?YO^IV.39^9L[<>IJ>FDS=KM ML;/NL[*R'P,XH4@[Z:#"3%E^:!2L-A$Q\KR6J0!U1D095SAE4QDZG!KQK^[9 MVOU[SQ<+#60%ZHM-5&7U1SG@EBZN0$Y\($PZ,=TCS2:3+&ES+OM?(,.4<$WP MB-$N*Q!,OAHQS<1)(P.*R6.@,YG'*[Z:3GU.NUAE#)8YJ(&TK7S52C8GO\\%*D_>_OOUBP=[3R+BY-3,LP2+60B.4#!N0#9.*G*NN9K M\E*F *\OT-V"][F<+PS)8 @&:VH\VW1B9.#FI#_XC$5RXYO)34(N4][D:RT/J\A8&K0DA"T(2;Q@=L 9-F@E4I'VCGZ/-A>,D[1RC5[B M-3%?M'A6 " MY0!Y4YM-4HYVV FY543KJJ9&A1Q9!8PBA?]*7#6B9Q=E@P,C R1GF12U=4>T MYKDN>6X7]DO!P *5H3.JA&'S>#G"$?#N-_%'TA)E5(YSJT3IABW/R8T6:.]( ML!4D"R_82C1BZDOA^>#/K& 1*.RI')T=[C@T=?RFK?'%ZY]&7'YX98OOD'EAFQ M[7W1KU[?JG5^E7<(#^RFX2TY&$B2O>>_G+[^Z>7IZ8>'1[NW>3Q7H<4+-Y[% MGF5M7?6EQW7KSM1MA&NV:C=#.(IF)DY_E^9A,=I?Q*NF M+.+HN8F3V2AZE9=5EL8C*+LXRNG74K]&RH9LQXI586J3_= C$WP9EH +'.,8 M#Q4L_3(E8Z^VD(Q=(SHT!E$E1Z]0K2Q_D:M)3Z#K_MD6)GJXR]@"AZPZQ2H& M:C^6Z9*9*U0[DE68 K%?+'B T01&3[V:$V594^?'X],=[^>I$;4T M/. M48 NW3.3H^L$7T2OS+AJ\62L#EA8M!;UBXQ6QV!>] M#"X7+#&2@KZMLZ6*_BY(N[8MV8F6<+M=UL[;\Z0<#.Q+*,:MG=^BDSV6L1 M6\(@^M4H>E^U[TT\MQ)"YWY(!_7C_;]8KXH]0^]&=RJ/NC?=<=V-6W+L6W_*&IX3GVX6&M1:4&,GUIN.+Q^D96INF=$9R1&AHXL&><)'+^9CCM>.60U2+TB_YX2+U03XH?$N($$:TGY4IIG3S0L('$KTKU67_ MK:RZ48^K:UN[_/=PF&-&\L=GZ.0:^R6MXHA+RFY(VS@4L=V*7L6&=+M4UK\U(C*( M8.#V'.UHR4*)>TE.J;D/6RK@7""JI6 M-;#$;T,)9Y69YU=_B=,M8E_,X/LT) MVQE.^$I+_7=,_FA;=S2P(/%(>F9I[ %H.M8\O6L[VPBHD%;D%&; MI_8?SVZC$B L(PM*9/"GE&/E\:ILFZ>3[)-)PP(96^,C[]PM*I:?<='7-VL% MHA>^17_5_;IQ[/UZ2?V2=+Y=V]%:I>A?_^O)H\=/GO77T2LG#4^M6PCU=>ML M4/CT#$-,R7Z>YC$)DG'<-&+S5409OMIFK;)TH*J!JBZFJN=DB10EQV*[==J;0_NFB$_%-L/Q?9WN]C^*S';:W+JB=!L'5;@ MZ]O0NDWQ .C,U%)7^/BAR_!LRCF!0?<>/ZNUVE#CJPC$K&A/(D&5>6$2P\F) MAP)7L9 \6L[CF".7$,)98G'=6),?<6>/O; M/LI6B7"-1,Q5B+-R;I#=JB 75YC+L#M+ CZVOJC&\ TL"][CP^P+>WB M'Y WTXI++8S,$O4)#2RH*'=KZS&7)#N3+(%]*C- MSW(Q-.>,.8OHY$Y87!;4QJ3(7=Z+6P&0J*PN0>JDQW#-\O0U+ M:@K1/S*:9H;'=&BSD-B_SA3KEI^L51?9C.SHW)3LX\.-U3!#(O8+V#MKQ]$U M?+1/2TMS2"33 ??+I\*R&/H&#A8610*2DV/DH-;%8 M.7,#H#-'I@9E-\ZO(F.H10,HJRNK] ;SYWQO\!5:]-J*]SOH<$(E,]>(N<*[ MVICH[UG7I.' !W#GLL3V__VS%>U#I66^5BKUC MU6#!_H)S-@2ZI$7=6J-:HDEF)WGP,+&[#F*_S[GC'ZY9XZ/S^Z#50[1A 6DF M1M\F^2G-2L0F-">*)?&CPAAY"[7*7?VH:R-Y?EO%H:Y;^@M4A\+1"2UTYZV0 MOBBGA?0 QT&U,EV#MUX++?&AQ1*;O6)GCA291IPD3;C?. W7:'O.U1H"_(24 M0[>D[^1$>)P1L!JD;UQ[UF%+X2Q!.]#*J173_N;<,Y_2GE6DM%W%6BVO$UW9+ MJV/E?^O%;NP; YW5)JX1VQI%S6JA](7Z97'GA3):B!XBS:*9U5Y(2)-XAY>Z M+#0C^4#NA]PSCZ>U*]RF2RIB$!*,-==TYWISCGMH'"Q?L4T2T](KX$.4@H1K MR5!+G3WG.(0-GRQ@; 2)QY>P@2)MY!NHZ$L8'"=!'\BQZP,93(S/"4P:E89. M575U;#_E$ ;TO#]/?$;/Y%:%F,UM[6\,&E<<%\=5Q8 AW.P"DXL*P8UIT M>I,FZI5V49W6FH=8Y:"IM# Y7$Y6HP*@I+L7X)\,&0^JM2&-IF8GV.##?>:=^()8@L8T;O(GZ]NM5.H*Q=0C[OA M./DCS*DJFJ[1^VBHL^.:<%?Z2K49..EY4TMPK'+YDY,--*I9O M-Y9[4M6>XV=;!)MPUV_W5[\@9&^?,PRL^LW3BXO;%LJUL=PT'I,%Y;"9(3 M'5MN.M'3$+RRS+/$9M(]DB7[NZ9@BF-4SC&T']SO![8<<+/*5?YDY &W%+V] MK]$A.OJC.7+0?0-+;\&R7]8X\ZR>2;B8@Q\6[.6S@%X4$L?DBRN@NXPZXB M5;D>G(N6LET V((<41^S96#\@?'O'^-[7>ZU[T@SF.P\:I*062I0XDFIX$#* MFB[7S##1 RL-K'3O6.G'0'<1^?A4*7(:"2_7C1Y+X@F7SNB^7Y91O&9*5H3% WA5-5?Z\&V87%)GG;,U6CMI[C/NZ^OA *2S^+\]9X=,[U.#$#&"\6 MF)\ 6[N,H0_ MA]W&B N,9HDKH"ZFA@@/Y5THFSL3L28[TJEQDNW2FW9;LKY"89(F(A%A7.LS_594.EYI(GC\3[ :S%+L2QF%M;*EJV\2N,M,&S#1&QI\Q*^8@ ;YB9N*SU;G; MI:V]Q-G'.8R6Z>S M,O#GO)6@"Z93*#IH'K2#X"!J48./%8X4L?6P-4_^IS9?33;5 /2%T M<@O5QTT9V Z?4XGL-*"]F]KECG^M-2ZOJ 8(F5TFH,URX69M\: VKO.>E24+ MVGA>RC"$?L=[U0N6X6FZ/UGE&'GD+9=-RGUD1886N1-UY"(GS[7)7*2N"I+) ME\W!8RRX\^TL$),[.RZ.KG6C^VH\W*.-(^M*T9E]0E M_=[OG W4%1D(;"F0*T=6(GT5]O.Q?33BW2>%-G(WEMN%'>H!33D#)%QGKP9] MY-\LZ#F_--3I:_@N*CT?:<[$6E"J9>0:>G&BF@=D7[88N;%![9Z!E8^=7D[GO ^5 M@/U*P$=W38#=K@0,!^(=/#Q\=+3[%0>K?;YY^LLMU:/W+-P7YXU5 MN&BJPNCF8Q5&5Y^K(&^%V,_(#F=Z [7T'G[4JS;/ 0*4?,S+.+4#FV!DZ)!< M=K+9LZL[86\?$:05K'75^^XCH$>5F9O;:8* (-RYD1X'6USG'+P3_>@*(1U8X O_(-SVV,(-T?H]9L$)^@@=A;_3ID'ZR5MO MB%O4@C=V8?S;$SW-=]9&!G#!K5+TG0RL7-8V^",G$D^L%!WZ!3\3/Q%3N+JM M;.3M31Q6V7#'K8F M[6Q$ZR)0SC#$8'&X@D5UGMY% ]K;W_QX<6M)Q82WO[5C>/CXCQGNNXVL>FKG MR6\5DV[WAKX-YF\!NI8;5JWB"XWQ,4?)H(13\WN+=),6_Q&QGU] #/5;%@)& MN&XQ^Q!?;8]N%+4+) YG].,E%RFO.(U"NQ'8B:+1_!@]S79AS9-@@,E:+)K7 M@.9ZC62N.*CS0, KPE1%<)? )>BL_FGTKR)N)Z/H!$/>L^*],>DH^FB\W=2'(7 MD4#8>1SPYNGPVJ-$7SL 1C*+\)O<3%ED\C1[Q5HBF9>G5G1;]#0DY 360V?\ M*[NCPX/=R) X*5>& MUO*M^61A#1!#H?_")H*3"=A,!!(T4?-XM'?XT$[@MHDV*Q>BXXYU=72X;R6\ M?Q)27DE;(;&'*G24U$J"W"8+2'*,Z5UL07QEM4U&>Q=;YS.>DNDHL'#2'_-I M0;(/\LS"O:8\R]S&;.CM#[XNQ.H=$C@O6HZX:$L$%T$KL)?ZZ!IMDN(4J7>1 MS"W#5%1&!M77,_(2%&U=3NTBH*"=R+H:3?S1<*5%+-10-\9&A9*JS9I> 8O> MV9(OJ#)KVD8JKEY5&8-Y8-6O!/CLG9F8"J&/GP4(V4$0\=Q:6D(^P8K%\N<( MG2(FS&Y0L:J*O) M2YX"95<@_Z7 -(?YR]\CLSJ'^QZ3?)^3G=FR)"<^7K+M#G-5K#2F[H@SJQR0 M*XA%@TD<(V147HK(RSK\ MM8+;JV!8FC%Z>ST2)'%X(>HY*T;KM[71KFA)/][?>?P$S,G/X4V9MEEJ%+E* M9 C>@<$TV$'?W]U[PBFBC@7XY"]@62/KY:?@[@]W=A\)NW=7D);T89#=!Y%]/ES M>M)'R5T<_"5Z"T-O)T!!<[=U(Q)ITY&-0-UTS+%_E^!-;"&]5F)DM0Q>Y J> M\Y&>;8&OI% 9O0U;0(<%_-*X5L-:HGWLTI !%K?8F3<Y]J.39$5KOQ[J>?4K&\W&Y_R2I);*2\(1]TU]?^UEIK-R=NN$C(P M\O0!=GEO_^'>I[W=C[N[^SN_+:;?D&1H_N>;[R4X_DW?%LP*?N0X+Y./SYS\ M/]IYC,5PB[*W VQO^LY#&"AK&L0VJHN:.7B$GNAOHN^^T/8O1HX>/=A]]Q0+7RW)G+QTT MY%OT'VQ;$<*=B]$&M<2G M, *#2#@D9N)O4M)"3N%8W(PW.6>@8<@*L$,*DH M(S?+)$PF2]-7T%%I+XZ*> X%@X?N;*#(_?VC_3M= M]1%8;OS&^S=##F%_GZ0]'?I3KBS=M$N!=V#]2MFC31@Q#'BQC@MSX8OUC^Y+ M@,C\];^>/'K\Y-DED"WA*7>=[VWQ[4YFF9E$:P*1;;J?;9$-"OL2$_TS+EJ4 MX8A5YE2(0>.'$&@$O, E8XL7D@&ZK.US:_[ M33'LO?NAPW:BH8+B:&D!>^/RV!/7]N0O"F;RN=:A@1T&=K@M4>UX8!,Q*E_L M/G%\ 28YGQP_WS;?2'&7V^9LGQ^=9YMOVL'S3/4N=1]ZZG; :P&UX^LM]NYN MY*F@JCKZV32,:B"^RJ/]+_LFUS_D6SS7:Y[C('$'B7L3B=LS/;R%[/L/K86L M[EK' AE,@($@ORQ!^J!!ES1'Y]+EY:;"3Z@M(B?.T>WN.0;U0,X#.=]&).P" MHGTG*%DG\9CNUT3L$(Z,/#@[[X?AS MZ^ON5)S^39O5T2M@""2S."TU5G\T6(#IYYWS'RBZSEW@G9-I?<7\O0*IGM#+ MU48F&9V4U:+D,MQ3(,4TB/"+ 7G<3NE.0SQU(.8[0\R>A%&N^/[443>#I&J0 MUN<,!@H?*'R+*/S4% ,[Q/Z&[3Y2X7?<8U$ %JX.I3^AKN$ .7ZNDAV4,!W M4@+AM:5/WLXRGY_8#:W4"YRH6S3*_ASFZ^'#/Z?Y^D]3%-D$2:A9.9F0@!4# M]N"(]F3OR>$0R1P$XU?SS;4ZW,$(=\.=@RX?2':+2+:OQ-_'.<+V'EI0=/(K M,ZZXJ(KKU >[=*#E.T#+?4$,"Q087,TJ^B&NTF5_#Q?JYP>><2.D>F[7T MCX<^T*]EAA=3_]:DPV]0J#UTW:YUW1YM38W#T'4[=-UN@]"]=4SZ;>S,>6.F M61T41+XS4\5S'#IT/J__MT*;ZQBCC]"%QDV:$Y,B@#JB1<6-PE_:.3=VV^M1 M=SAB,P,VR4)0-!7Y:F;BG($O'>3.MQZ6:U&5C0#@=$YK.Q>@.8'S8K 4 M#"7ZKK,$#^\?Y62+%#*;1@;@.?P4!A"J6S_H,F@?]2":6)/,EQ,L.C] R\(@'5Z]Q-8#KQLZ:5 M25$,7%+6Q@&Z:D=JYE_HV*&98'INC44HZ$L'Q]6!^<_CE7UJE$#UNQ;?\[5RLC=V)G8KF$$D]3/TK08T?1=E$T+48 M=":GR=QZ%7>\>/567.P9PWC2V3](1@=O3;WS'A-J%>L1S M2O3:MQ_^*72(CT0?[A[L'NX_WGWR=5MM?S4. QGD?RSH;^^XM9E8XG_)F2.^ M9P!&_>A$1:]^(, *)!=3E;2EJIE*OY\ +IYG__'88)6/"G1%,F&YW"$#E!&D M=XAM1R%@FX-4!DH<@"4%.IFM;"?,=!G =LARG<<7R9B)(JMG@O' T%LO3P(H MBSBO/?[SRU 3C:+3DJN(\&K? ^NT8!'ZK7GZO8Z%^5O8'SL*\"QY#8K* MP>I+=*['L2()FD#D=';#ZS[?= OM*;B W=^B.5=1MVP- $,T5(;G+R: !N/W M1D4+W2W:VWWP+U&[J[(%L!C$&N[ #2HRX?@*CV6 -#8KI(LWO'TD:*&I203/ M;SDSK)O\1!XC$[)K#X0XGV."35,F'[='F-YAV?E+[ULK8C=[D/X%7:1N8(HBR'XBL+D/"VG;SI5)3!O85*0N=,$()_V=$*>#.UR MH'R2/\BSH48Z<:BLHA!-142S1XD/;L7 .;#Q6 CV7@0$@WG,*?Z]:,"C^-(=&= M.%41;D$6+;P1#\_LO-N_B7)D!G/9>2\>;(07QA#.NA'!5)G$L!O0-B5ND$3F MP1REHGYD @E)9WS3IN:&43_P\+G@) )2N7-0,*!)J\1G="-HK#LGVM1.>9(> M[L:3A\F'1\FCAQ\.QI.]#T=/#LR'ATF'NP^//C:""+; M:AOO'_4C6T<7)/S#15\AG3-$L&\:P7YRUQATB& /$>R['<$6A8&I?7O'[UZ? M_NO5\6L4!UEB(':$D[5$/7"E.OJ3 X+ MP0R^9YDD;37J7##:..U)PMQN4&4P,5XVJF[QTGZ(>U/%ZCYDB=GD@NMUY,#C M^((]:!&ZL5Y&+0%YW96$_'D!U62X<'J#:"+#?.D^-7D*8POM!=/? /LSMO;S M.2$'ADHG([H3C;KU@7Y_+@?U0A'VCNGL5P['_TANX/,@+D!G"Y#WYTIY@TB[ ME3/@2XG/M+WA*>/@X@'];WKVFSV[=ZQ))87WS0*X\DW(DIMG&2:(NT8LY M8*:0J<(\O Y(7';:F8X7DEGEV-X:&.D(^H&/\:JR\6G+,\+8@NP.4>-1]XC% M!E/%SDHL@D\H*\3JTGQ9CE(-,=7P,+ZYS8\'G'C>=FGR.QCGZ$SWF,6K"FJ71 M(5I(FJV]-1,FDGI,O%+!T!E_9;UV7+P4X]).0+!76:6"M4K965"*5?9JM6QI M&9=0R02MAR]7IS) J[X\KU%WB9,_2J&E^'%E<5#D2*0=1^6473[(P/ M3YZP$SE-YL_&OIJ=#,B[4\=G/,W/3H35IP7/O^#!WJKJ$,=24I^B0-UC%:;3 M#KC%-%V1)BY!B"PF; 7,J<7.X.D6##04*P'=!M5Q074M4A+]8X2"6"Q/*&8N.(Y MJIL4A!+J35SJ3L^:76WT5C MYILWR#E+J.=8]H,904FQ#[EO#=UN-U%>7X!A,=:FR8JB/+.>;<65,?ZK1OX5 M9"@N.3,=4'\'=V6[S_B+GIB.E]]D"FTVY^^<*3$4S*P5S E\2X>XE Q,U3, MW-6*F6U@MJMFPC9XV#H5Q[;( M\8Y!VRA\*.W1_6C,HH[:A=;+5]@&&RZPI$U_!C-U^0&2%'2_#MFSV[,I\07I M!\VEOHE37]S3LQ-=S%2C*_#]E?CN?+;CAHLE7,JXEL&X2!58S!XW>S9N()[Y M3J2S?;8(4X@#?[$SP+9//TXX=5YJG1(N%%OK]6P;)-;UQ>_6^4O;+3S^J"J= MDJD.G5?$.RV:X#1?]?*,8];/S0JBXBTWS\#SRK>J?F?+#_':7**[/I9=%_[G M71=1?)&;RS%5VZ=_809@ZU3]=I_B<7065YF1Y+Z1 VH+/1?NI$*&K;7X!+3A MYLKG8E.,_G!&?+19U9>\J#S;=USNLR).@%?TJW;Q <+WF52M4P?V(R M/5'DDM5QS9GE;^VQSS!G>A$ MF^)=^;ONC>O3U*(S"!@_(D7IQP.9T!1<]W)V&ZL3[EP,=1N6>N5T;%E,2QS;R=M_OW[Q8.])]+/R#2L>(8Z) MX-%TR\A4=FJ9F0A/(5LO*:]I0JSY'K8^U)=SZ/TVE[&4&\LR!\/DNO5+%>I0 M4:E1=V2=;_XAY<#Q8SY+A(93Q=5*6YUA@/FO+DKA243J6T7168KKN+)9$PH_ MW)XAP$3MKSIH7(%>8TU(2H&K1^C6(FX<2Q_#(7T=E**V$;E>X3G\#>TI4 MK]\GW 6%,!XTB#B'CZGS,UM-%6LVJR'MJ+CTHT1I%8FEHP0,R32772OV7&@_S^*.E%[Y'K8S7 M$;@V9*0%9(S=QM.=1_) G#)WX>T W(9X*(;&M^=5642^2NUF,:U#>@-=&Z4T ME.=8^)]&;&[I#I2_U)>1..$8=NV\Q+($.6>&(@R8$J1]I&K'&33"]LZ* 0%P M!48FV$D%0LVU_/;.60M#QG4]X[IW-P]QR+@.&=N0UU"AHPEYMOG9MYYU/=VF6L_E:OV9ALRH]DOVH)[R?T"9B J&H94>93 MHE%CXGF =,97:^N)OSR@H;"/;Z(]K)X20_K[:%8!8/1%[<:;0'\W%ZMOCQE[ MY\FH4S'A>@$0=%67OUU89[8K$Q0I'.)CHV01UR:(=""*F7!#<1I6WW0RW9)W M"^2&]&0J57&7\R0C.I1?D ,9M($5\'H1'D:DHX+_;\/R';Q$9!P82A 3T2KK MAAF]I<3MY!.-T@7@Y/*Y]?$G:)-V0/>(L@?8TE.&B[4/DO>8T3;6%B3=]3(C M,#C/II5VT@H..\!4R,4MS"2S;?UHMZU8-8A$7<=''P6U'-H=S=S,"91",6DJ MDU1MUF%1OZ]>S*]+>7;GHP:DU=LL_'1I86$Z<8O*39>!)JH4;9X#I"7Q>>SQ M$\/NIYBEFGC3V.;?2K*#Z+?U1((V@?"IO:B@/9=9HOE*0C1\$X34<13VJ+6, M)2ZX/SMLH4N["Z2]T>(0W6YIV(*P"R5=GR81(8O/R/8*6NTW-YK-C6E".K,P M//W.A@M@TB]$!1H-28,_WIX[\4G4(.7*[.N9G$AE*>&>C=WF8:?*G=N"[3[0 M?\>20=2A&:+#$'U3[N6#$=$M*%8!X(3'F^C.O[#\Z(R4CG@6&<7W%35DGMZY M!J1;GE&W\3VV:$;=A2_VV:/H.#+9'T5WM+__:&T4W9V;.&?Y)$H QN+GEJ > MY1-]R8F6HBP>Z%^<#^4-G)O &5FT%4:JU$'_UU8.DANX:>"F6^0F% H'%>-L MYQ>U0J[#N!WX8^"/>\P?H8$-FZZMGVT#/_!'&"4@5,&3@DXI8D_Z40Q6C87-@\<,G#(P"&>0\0WYRP*7'75 M)!W,V)TMJL#F;\:UQ01I%O,IP5W%/; +X.HIDW- MGX.DZR*;G1F&]HQGDM1?VG:$8+;O!.U3O>F_HVB>%=F\G6NNK8,F[.(\BW@U MBMHBB):S[-5LS64^[RA*LH:V42*TW4=P/U&\0D4"[AED?W1KEB&BL8*M#HW[)>W!#>S_^@GKA@!#2F^D6% M!K9Y@.'.M?TG93&M;%?)"X,.-@L.^$,Y)RX&U+])6JZ'Y^IRYBH=T.>GSKT&G/9+XL8!Y_E+O/LDIQ&'@X(3=7)8Q #?S7D:3FN4=T(W:TZ\=V MTF\G.B;OB(%&Z;31;#"1J2:!E#*T<"5E#3<(8&-^OB"UX*72AI@M+# YW]K. ME'WP;WZ<#I:U&XWY@I63H6EW;KC/1\TA3"'-R6[BKSZ2.9*;=$J[,&: T):^ MJXA#4BM;[0GJP- K+"4MC8R<[97N+[5*GWZWX%'!#ER#H;\$79Y!66>E@-P6 MLHFYX="_WURWI@WKU9)[5_:1LI4>NV(AT%Z7>";<@\%PJ41 W/?'?:J9&[K# MPR&#VT^D?:?L[YD66/#0=U]4986UC,CD6A9LQUKG>.W*:%*W4J9A %F#9H$3 M@_94?J\91JYO+-((:"ODF!#2/)3]P?PB+B1 ;<_8)*"?8!MYDT9^BT9! D98 M+FA.2O(XFX>=U#) 6*;_=$8*Y)@BD)!Q#D@2%I&>X;ES=BT1VY=#O3[>/T9A MWC5].;1)K+=)[-_-0QS:)(8VB:%-XI;+M'XII&1S&A?9?]@9 ZZ6!:%@2*:: M"'#!I9MVN 3 _+TI>>X(DDTC#'K&\#86Q&^W9W:\H/W]E$'? Q':%"@Z3M01 MZM5D=7I2$_@: MF!8*;@IT5CNK?6>KJY 75&[Q+;*$9,7I?.$. #)7L/!AE1 MC?4+4W8+K4V_O[M_8&VM8QYW;FE#@&H8 VU:DI^! >0;5](97!#"3P !X*.8 ML!IUZQ"H&#+P,;F FBW-I(?R[8M&%%FZ*FI3[9D#U-V1OO>PY)O)@Q8\.C,CVA[,33#>S)&'&Q__W"VY[(S M?F%C,7?B85&ZL\'8^+6W57'%KKF20M+!4[G:J!MF&R*>HH8[)8?F'\&%X(&S M>"H4,EJC1,3_\G*9ELMBG0C]-SA$"WXF^#G@%7AFXN=N!&RZ>.T!V'T: +AH M72T[_EY8K\U:LU!/3/_^R71Z=9>K@92CE.HB>A8:FP>MR(V"6:[N;E?3([V+ MSM4>@]JXM>%203\,=]QU\:"TP8KE5Y/5&Z(PV@_AVQ%T3!OS+4B(I7\;VU") MC1ADF"=3-@YC:A&SE;9UIL*=+P/O''+6/V#?2^=ZG_QALRX-9BMU$.TY9E%. M 5&6=")_O22-OQ?+)8F,>608'0]5)Z(>K8F!A;STS4@R[.E-AL%()*$>'[@( M71#SJ8Q0;(RPS#@KW%,P AI(&R195,I8XZ&5(,G$XDOH7$E!T-#0&4*RT1RR M$BBTT/^,+@. N,6*O3W;0!2CNZ7Z6(\4L:BQ70X@?0"H 45,KG""-D' B-X* M\PEEF-4FELDTTGO6YN S[JJ9Q8S?LK3@)603X$\CR+[*67Z"8!#$V&?0ET&GZ.<+7)ID5)>C;!(VE M3,F*<8P>]+K',.480R@;&4,)?F,\03JM[=%A=UZ>_3$X 8P,$.[;S>_M"@-N M8^$_ C-*.QB/T7&J_8';C6QP_OMN.>U]YE0 LKB1M9NT.>M631FY-E%!<8J# M8^P!<@=?.31NA5LZ*_,SZV\I>OLUAET##K2> 79SJ7([S^A1]-S58)'=5CW+ MG.R%CI)4MYOA%DN/_@6O>X1 !:GO:99T" 3]14BQ6NV) 7;-S/YXM:[JPP&, M'X$,!Z.(1SV&=V67C5[A/V+[BY&N];,V2-"Y8,(F@77JZ$_ E0F!81AWK8V M0P'>4(!WDVA^ +OA$^W2E0[:;3!3N^F-?5CDM$-;4>P]U*T.;/-UVH1<)-RY M38YZ!4P9.N=><4E9<%!O7=3MW&,73N$HMM*J:9T$5C<7XZ4%/TRV, M8-.KZ<3HZ!P#]Q6&FHA;%>3!(9X1NPRL,G )O>633 (I\H\4#=/:N-Y):X.9.=/ MP2!?,>,6(/WYH)]41VM;0EBS&Y&O*NFU.)EEQAGE)L2KMW9'?S12>='CW,@^ M9ZIXB,(0U]+V$Y"%X0*+-A;9O6HDPPK0?67'(CI+!-DT/P^42XX1D RR@R.Z M4\/AT#R;9V+N/-V:T.(@> ?!>YN-UD%ACF2()QF.;:5 HYO8C:N,-K.T3/;H M76';![UW,.K($&WS'JFT2:EN<@#D0$O M*JLLSMNT+%,&UO*(3!B450ARUE#D-'#.?><<:?$A3BB3C*U$!A_C67W6CM-< M7MW/\2U*8+:9P64;^&K@JSY?I3SX43O&_;18S:?7J)C7&8FIM&4)RRE:A7:> M8&7]:<8#6PUL=9_9RL<4' A$+?A3%I\!OS$58_66U:+DXA9\VB-^,(37)WKCM-/&,O#7 MP%_WE[\VMAOG.2.,%PY B%X).BO/A!6AX-*66[-@(:;TV90QC616N$6"WIH! M.P-W#=SUU;07*L/FA1^3.V5P_510")')J@VGICNA"C0QQT6F0Q<+(^ ('B-KY41_Q4^,!C,:;F!X4J_17,0:_3!;@8!VI!5M5/#I'I>@:YBC; M_X_PBE[1F5*P%B3OSDNXV@B!C8,#-F %Q6$VVV[K7:M7W(:E!D+UJA!2%KW' M-8K-C$?FL>BQTDLNKH&@^/2ZR#?0L\,8]KQNGR%L9!\24E1Q=4JZ< +%=AW+ M=E/09GIP!QW4CS#L0!V?B62UU22FF&$XD9U-MHY$P).5-E (B>E,,W(2QIDC ML8 [( 6A'S;TLG2'>&YZU+A1_.(*F;C">A[DIF@+=4#6%M!1<+&A"?S@*'H> MKF 41PXC\?(A_38]O->:>?FFN5VQ$U36]] N3_#5+ 2X!^3682Z7-$&.NKA9 M0T_DX S<&V>@E:8JF64&N\()I4[WLX+0=K$/N\/>]",9<)%)@5WAQ< 0U1I8 M[?ZR6EN$>JXSK=.Y%&T1.!6;/1_K67#9ZF1"SH;#B$_Z"C0HX^G9%YOO_\&ONOS77Q69JE.8?(SFUA=)DBBRAB< M3O6=M4F[8Y0ZNE/FX;9YS$-CUV^%Z\#+7+3G,0-WME(Q_HE"W+_.,A(:/G:V M*>*+:;!D,V&^PP(X*FVA3D9I!QSIA(HQ/7UM^IB=B=6QCRHSP;"/" G".0]9 M8QD=8% ")1PA!=S:EZ4I;KC,T2GK.M.1(((KI9--;+2-"ZJE@TB>)@LY_YD: MS^%;!28C8CL2VF$$6:1$A^CO]8:N5KAY\8DGUC!*^M-J"$V:"4A&<= M_#_ZQ71DDPTBBG6@>$*^28VM] !CU$;S_&+OZMD/: M)0*K%KCK19W5#9<]T.US7^/MDWQK-0B"7T&\EZ4P=,<563\S-60[$PI%V@F)Q%%A&AZ,2R=R ;WH[\M6@L6_%)SV/&W@?@C\B)O$ M:SZ9I(60E..D%SD#-43JVSSGLXY.Y9+HA \8GO2+>-6411P]QS3!4?2*)%26 MQB-QJX6TA$X"-TI+IY6R%B!%#0"@+CJ-5Z19'Z0(='='-,BFY'0KU5E+OJLOAJ^$:($CQ>QM7C4X5UC/$ M\69V#I5?6<#EO60=T8WO^K!SJV2\I&U7C(5H9'/9#YI*5157DFE!2BAJ^(2Z MXJ9#OJ/-I4X;JU-ZY4[#..);4TLG>9S-:YT^9^NE]73'$C?)AW%TMR'BX\J, MA*NY? ?-C?3?D1TKR /J2'MF)'#^@6 MOE=2!$J%67=M5:^U34J8XEHUC&T(:5X;NRX6<5)\8]SD7]92+6N?N"4WO!PC M_F<++U=!XE*:9H!44/S68KFZ BR.(#E?P2QE%+T P7.ZV&,ZZ*(U:MGI2.)%T%<,B$)G]ELY=G6LL_@_<976 M=S6N]'7K >.\+J4>?OR;%G]Z @Q[5,"$.&)')FN#'$%@1/59F:+C,L,G9?^7 M.NEQ'A)-A_Q'[MP?Z/F&5-A9$/2K+!7QR 26A_4.ZA8VC-F)^D,5C/FXUD0@ M$HS+Z*HYBN^6%J#.+;X'KJYOBZC\QKU2-\:6Z8U7?'N8BB;I3\T,QF]TM![;$*(KX!25H5[^ M\T![SE5&F._IKS*RX;ZCSG!$BI>'2]1I#J&5NB.J7Q./XN!$>DT?\ 8 RU> M6397\$'82"I:E *3'U=UZJ*LDE8Z/,M2GJO"QSM'-DA%AM/S2V.Q.ZVF# (Z M:5<^R12 J/U/FKDE:MF\Y$!U:O0B] MC.TX!YZ VI&"^)K!8"3JX'%?.K@P:PX"NNI!16$,Q1I1H'QVJ&2@9*Z3EB8Q MM^,(4P(B8RYQMB8AJMW('(@LM6B)"'ELP_Z0,%DMD&HDBF510.*B@8^"Q[(U M$V9U\<956Z!)*"\QT8(^-T6T,G'E>%2=<^9AX)'&$L5BSXQ-3W7/[,!YQG43 MM\PJ(BQT@GYJ[HF&C.,]A*.B,;[!\K_64H]SDJ>(PBZE_*A(0U+.\PX;K+GK MT5DV+2M2[#GQVY2.S+8P,NQ5)\4[&_>RL=Q.R5C0W?^#?'E@,5Q/E0SIZK2X@B MVX)$=#*RBE/T-T0$HLP2#G6*=N.I6XY5)]1P>1%NZV=P^@5(E^[8Y*YS,5'[ M1N%4JF:&O-WMY.W"*.;$I-+G V_/B):7 MI/G&PZQ[W0@:G!%S77W+F2%_?":%&/'$P#7W\7YRJAOM72#6\FD>#436[9RC M+D%V"_YK>(=L/L_"1MXE3T&E?\S8' V7&D0VZ;#@N:.U*8V;&#F*LSC14&LW M!Y?5=6LV!9K$<::5K; .<508NJ6QU1!:7@U;35J343\A^"SA+WR"FLB_E*EW M$N+G#@+G/_?82[(.P1N>QUI9K9EO_D%8K2&%(G0^2"1PVH"#@GXW.R4?.N$9 M03$;[>:$(6]C66W V!SI$S\RU$Q2M9G,NV3;T=*(],?0*\=1P]4B\H$.'9&6 M;AT)33__[-T( @X:H^& MHO1J&&KK>+VC.5)05NX4"AN)8%3V4I&[[$P$]RS MX4!1V@J&^TA=& VRB@-+R]##08R'?0B0E;P80Z=<_EY2K[/1(O?T94,KFXKY M[8_8MPY$ OT3#^'HZ<(4L>"P.D=$@F,N+G?GK/]M6.J5M.NZL.[*J9Z*]2%O MCH,K'D_WDFXZ9L.>K)O-$_Z_+]SZ>/YF[1T$+6+G*2V;7>HJKT!W]=Z:-$A8 M9R+U"6$DS,<7I&%E4_UB)VNM<61\[PH61]*;UY528:'?AF6HN-0P V('SDFG M)VAP%B^!$&H&$OSVS;V@R5*GDE=A. MU DS7[[EX0:*W1#@!J"A:+IB6 _)[4M@F_0 J<^1KI\E54^O2H:*(^4]Y+6- MF[0Y(-(-A 2"E"L'0]4I6Q9$4AQ1?9%E4*6A5D 0XD?+NJD\-$3+!4D36I%J(%6X M/Q)A@!IZ&E>*=(7(4)K&Z[/IA7!5R']O>)=0X5;=6SO&=8#((A%,C-PA\E2= M&S$LH1GUN'.3!K\@!.>[[996R:^7R6^=Y[3=NOEE*,Y%&DZ\<4O6M,@'R6R+ MAF'OAK7.%8D^E'XQUSISE+PD4H3<4?GGT2O#8G"($]-D4CV4GI%M!I\'\_Q: MKKADGVSD*JY"L#)'^P%I;^1)P

XS^-K[*W%#;7G)QM4E M7TXB-_G('2#QHG'+%P?RG#4'?*H*+R^YH)/E23V+Q2"R>\DI?$W?BSBZN/K[ MIFRZ[@_@OE+K#CG&96&!Q4[KG LZZ>7'Y'TU$E=:Q@&K6F3S=LZ4LG[YD)3=QOXZ(C]NHPLWYN;W=UU1 MM['XU];=)9'Q*U,B>0%OQ;K=JE; +2>L:UMS;\-R^@IN$:LGDGZ":L^C*)?= M^A$-DF@P#?&E".4J2%I^XO:=W@TJ@_%]WY$?0<(C5XTY)TEG!>G&6Y-O1++7 MBZ5DE<"SR@=;YUI+?6'FV'"4'85E-!PSU!V5:*HTYM6(FMHLNAT5/$=/F9L7 M'+C=]B,_.%C\,UZ7_V&G8X#JR&#*B%)Y9-FSM$U%SO\'53U M(>K+IEA;]-HG6#*%06>]"WI-Y\;'F45O(^#0IM)^BLHO,VY0-DC.ZXRXB NU MQ3JJI%<12-Q37(XNC=3B\TA1E6"\1#:(37J\G=O"7KZG*/HR^:@_[$V1Y?>" MB]JL>#4:4M G^K)R!Q[.:Y*R,PXEX)JP#LYASZH9Y*+R.M8,YEY2&?9Z$8\D MKY))Q,6\U MVGGXMB^*DI) CWK,S@B/QW+'9WWL34;MYIBQM=>]26NSEFB 'LHF-I9-/+IK M6F])%7,UJ$FMDV0I M1(AG'%>5;0.BGY$U!L?(,DL.@W 9QA$[SPX"8:[32\ :[#AH:P@Z[(3.I]ZD M6OMXJ90_1^X#N'_BNUDL0_]XFVZLPO7LND]8+ B M0XCH6H;VD(V7EU58YH$:9]DBB=>6%SS4N<@ S*W]V6F 429.<381'"Q+M,U5 M-C&T%DNU8;3^]"$D0%&]8&_#5X^K,DXY6KV!A,(W'-%&3LDT_R05&+GK:@K> MK=-H=D[E"_M.H[5L:2#1(L5_=+4*F6W:)L-TJCUMYA.MK9.#$7HMN;$'=K?] MW&Z']6!L3Y@KFY 3D*+MM5W<@&!B:UC(P4 =B"8ZF?Z$D(5W@_=GD'(NO.9W M]<(Z%2\:L6T^="T $?_2-T0'[7<@E% N"@UN\2V6SB(W2_03<^KSA(_-;JV M=3-<-D*+*#BD;+$U1^&DZ?/%1]"8$1[84,OQAX35,HB-6 BF"+@A-:)(0?0 M3FK2 OVEB:4WS<=3< &?'B:$975<-P'+6DEQ+I(G#YHAH6SOP&57Q0,&C T! MBS65Y#%_!F/A%FHQQ;#.5UP[4'$^#)4-)?G\)/[BW+CIH#RV""VUD03OD$LB M4RXWR/]$%E,)%8^5YOQ98.%T:.:TO\XE1U(<[PQUP4'1Z-<\A;&9T A_Q7#%## L* )\["TG+?;H5!>/_JSH?&KI6V+C3\07%TRN M86XAJYY5_9RU[6?OIYF_$TSU#9EF&\MVZ 5#^O$/+TWL>J]9HJEZ\6(=;(P_ MH6U[[>T^H7>!. [A"GW!Y$62A>2-DVN&,72>*C,0MK MPJ+ 2$70NC.Z[G#P?59=\$5G56Z2L9#S99ZERMYS])!WWHPM5E^S$GYG$Q&+ MMJ)?L'QWN'\H8XPEUNZ*TM?&K@95>WU:'4S@K2I9>%WX9-I[D\P*ND*A'D]6 M8^@WTI6T14--P.U*>XM(DP7GT?CSJ%=D"LQ=7"'PF]&H'5H8,'?TS.#3:MNS MZT8(#&&2+>0-S6O;:-.-"C#0(%U;5L *?-<:I4M]"9ZQ"V&C899&=S.=S;( M"%'VM=)*BQUDR)FT_VS;26TW4060M>RDDJY)#3+#H(%V4=K T,74XS/[^A%# MC/30A.C44\3ZG!6L!81ZW",I(@;FBB<:SD!Q-,6%3L:D..I1#S;W\O+&L"%( M@'6#^G\M?]&G PF3E4O0^:_#8C:2^%5V: .CC%1[*D;D3,KWR%.+5[6,4$], MUJUZENT818L\9N6GVZ-U_AT R#J9F;3- V6OJ(\;(F[BS,RRA?0'#*QS-426 MCE@*1&5V%:8Y9[2V;VC0 3 C+BS5]/^B;>*P5+7?SM9K\7(BM3K?RC8A:IPF(=Q-3W4$HB:\U$ZB'?I:SA$<]LFIFF+NI V'*!2*E ,?69'B#B@0>GHB+XJ8A@<]C,=$7#*0X M>^P7/S1(O$KTM8:^SNI9:-W:X.3( VJ(8PG41?R1&IAET@@],_DBDF#O1&>: M"&2*P^)CV$:E955;2]E_:AJUBHN&/F3[F1RC%%?PC,VV M4C\V0-WKQ+60R,JJI)UKG1"_K$V&P=E&P\,*KK4?:44,8V$_I.W>-CMV9T\( M/JT$L=WZK(>'4A-LA:\BZ I#!_H@",UT_*9!?7[INR-81 ;GHE XGCI&YXJ\ M40=4(G>#VC;+T ZL;HB)!)KQYC>,Y<-&WY#!=YB_UT-HWND@;/*1H M4#17'VMA(3O+ C6!$KBRB:! G,JF7R@-_8QFQ1KB] 1K#_2),'6H..-0(?W_ M:8D'E$754: PDK@"DG_/%K+PHU85S 4WU?1F0SAV#.,I1=GX"1#! M"+!^1#[4%T[0!+)(9XV-N54+0YYY26AQTDYP-S5:1;Z,BUY4ME9.]DJ,/?=N M'GZ;12:)GG&L,*EV&[6B\-)V[#L7,_AS9^G>9+^W66HCA<@%'/MZCE=,LX8_ M?NODW9"PNTV/:V)'(CCP(-C=&!T8JK,"APM5F&#F(&::>1JA7 M3]>/,'!4,(3A@?Q,O@N2CHV>E=M5^[#1>;3!-UZ[)8YU(B@F^AJ0!&P&Q%7A M )JX61F-T$&ICC8H7P!9Y* J T38$,DFQAC )%YD#-'9@=2>0$&N7NW.S&+C:_FZHO@'T3A5$](F'B>H=98"!O(VCBLWZPS;N M,#1:'0227 _0>D3IURY@D>(Q,HT9%:TL"4+:(M-58H3(KS!.!2F#]<&@;HAP M]RL[/]@IF! S0$$ -FR/#CP,%9:.E?+UZW:+-YE+P;4CP \LN3^H[H(P:/<8 M;AEGG5 (4,3ZDR76YATF["!NXD*M5 DG"/JEE>-<1W5TBBI>\#NSLML M0JF0?1QM!O3@E@;[]%'0VKH!E&*NH1F/ S,VJU)WMX(S\C[46FF0X=X)WK#,GU]:@]>PY*^95 AH#I$R>Q6!>D4 M'" 7$S8COC\QH9)%1M&ZYR"/Y^+0F7;HWGOO!5_LY8R MF(AC.HC"U]R@5BWII$U\QZ4(,^WN(*ET:@I,:OVI;"0,XSLV.C=6VI-T6\?T M&ETE6'/-R>DA%.C';@.U3#T%DI^:ER/':!W[%D8^ZM)@B&Z=<7'G276-\()( M?A?KH*A)C"FXZB;-T85S>KHU1W3%_1<3UE:,L/6!8%D>+VKSU/[C"R-G=TN* MN*+(EW#@3ZD7RN,5><9/)]DGDVYZ]Z"XP):ER#8T%?TOM2^E/SN2[[YKTO#+ M"U^L_R*]VB5>$BWY&>GQQCR@/4U0;<* :R-K.$TU\#\^R9:W13JL3. M?(5 M(JX[8@IEQ:: <_-MO("'29"G).5(X M+BK%B7)A09T.$R9=R[X?S?UWF&VD4XV[>+0^1M(8$"=:VM0!Z;37G[4Y M]*O7F4$>H!OX%(@B/\J@C]SCPI=68TM^9/4,7VP;!Q_N[ \\//#P5^-AVZV. M?%R#+J( <@@%^&XP$B-P5E[)A@BA@N;%D(M0N="^G/FH](.:.^I+T>NDC\KN,+E>,G>Y$ODR2 M!U!I3E5$,7>MN_E(?N@:Y]5UVA&JF)E^_$U':]4*9J+UKP*[Q[4!G +1JT>" M#*K@_J[^2@O/T14 )(>@\LDY? *W8,S'C541SJ64_B%CX' M7E86 RK-\A;\=D[%0?"RZ[9MIRAE4VY\O4;")Z%I50PB /".;N)<%FL/+TB% M%[QPCK#[-\?@XX*C4O5Y.?6+:>:NA8Z_TE)/E)PU].&<&F:L#F&@,RMZ\_KY MVW>H?HGI)(ID!I(0<&C;3V<#*S+>=.*\HQV]-JOY:UN;$P8DKP JTA*T29+2Z! M&C.IS@;E"E7_RB67+VDU#2>&,/>ML=/<-/>^B/'>[[7:R*=8+96G&%Y3+G34 MN!26T*-1V,HX3@NXBC(*>MS:?@L+GTI!MENUG@;EF1 MZO(('DA\-YVTZ\H'(WQ@AT-Y3-%D6%A_I%/&P9[.VBS<_BU=W7"_T(/S96 5 M 1'FN_5"A)L AX;<_>"$W LG1(J@4+#?QA7Y&Z9C=(&7MB+R-O#'P!]?J[:E M7[/'N,V =$:9-EPWMJ928^;R+X5Q-5+95V\JXAMX:N"I>\Y3-D#0"0"$B>&@ M&Z2G["^!082*5CC"/@SY4QJ%#-IROI7=SJ6WW"=XV MFF=%-F_G?*MSTGK<[;VRT\1 S!M7QHNQP%'AP#D%0EMOU'730C>DX=8?NO:H MYV0)7M!#241DV]/)N-U,?_V.VF.M0U"^E][VVN?')"DF]%M+ MZ8$KQ03>G%GYRFJ1ZPR9P-2\(=<=0M'P$P=LM]<>R3%>*,%-'KSDP4B(= MYN?&GH)EB8NCO\;SQ;/HY[*LW 45L30]$N,7!HS/\'#D)A?5(SU9(>+H*ZR@VTI2C MN#O1QC\@\-^XJ?')W3S$H:EQ:&HG 7:*BU*[UQ[(RI:+=FN[^* R@>BQ! MG:@=A%K4L"9:/PD>0#THFVD%@#?8&OZ)K#)K;#UFG@E($?99GKS!0[+@35E3 M^Y-0\-\0PDD@C/J0>5_=>KM#AN;KD" #2+)QEX[MY&(Y,5M7'.!%P0HD:\V! M3W6F9XGY!CI=@TWMU4-C#AX (^(*X$_!VJH DU?LQ&#"@O* W)#GB9.(FU3D MQ?)(9X=@YJ6"+W;$X'%^JL."Y=B&+3X&&@]H3$:/UPPD.;%X0G+7D.)Y.;)) M,T0MII4KEI88B4PU@$"PLJ0#N3\*]K\S@KB@EV_%>L8_IV#)\,&T%BNF\ESL M[+XQ^( \,OQI_G-,: MD%N4ZA[BG"\SOW..T#8L]4H6R FB>1F75FL.J3/=&<"X>;RL+U+4 <;@H+ZN MBQ#=F]9.%Y"-@L8IWOE 1&9S9"LX;#N'<%B0_/JM)>Y+/:J<1Q#EV4IT"P ! MD*PB[L;]\;5+C W0VZ[B%<5 M26O[YP2C"&:XEWX 8I2C&W:G## M-=Y\RP_SVAH5[3^+*DLV@EXRLTURM!I*)V.0>-Z F;F2=CU;6,A7TR;B+;9. MU5YA<[;[J'%PBB=]_OF)E@A.T'N*:,/4J6A1T<['L/@GUP-('D WAR*=^U:D M8WDI1$;^O8TK,D'RE8 ?%RT0..PH"_4BV1G7P.(D"BO?,A-,IA2,CZ%X=&"Q M>\QB.C^S-R^4[$@;D>FTU[=V4*KMNI9(.QDA')+BV^CP./8MR#]8<=E%M3Y% MR YK#$;/2/&J^BOD[&RZE7A46=5]: !4;:7!P-@#8]]?Q@:$0$L,*I5K&,++ M7"C5+#H2=>0'HFK9N /=&9AG8)[[RSQ!/)%#B'[RO S8$3]M4\3;(<(D)\$@.>W.2 \P\=]'G51=55B1(:PP,-3#4 M/6:H+N)HEHQZT^IL'+DW^&Y@FH%I[B_3:%1 DM>;XO;CU5H<8N"8@6/N/<=D M==W&%J5P$]>T]=!'/O#*_>:5[NC?U-1)E8VE(E,J:?A%=Y^A2"-Z)3_CC_:D MYLGDM5G2+12X,ZNC8\EIO3.+LFJVK+_\TEJ.H1GLILU@^[MW+:L_-(,-S6!# M,]@?4CCV,[I4ZK , KT.THB@T-IV;A@CKQU;4)#U1;305RPFXRIE4T@E&2/]=\_F M&D?,_PS/TAYE5M,_ !XRDF,=77*N.D@@=(2YJA!@4EG*5HY.%^@BJMMZ99=D_06U*[1,,U2;7Q< MP.V03K:UV[,$"1<[1L.L[>W-VT96+F];+@MZPBQ;\"OHP]!]:)L=96BEWGJ( M) RRY'[+$E*?,Z(OS9'Z6+2T<](FY?S-PG#_(TKRN.352A?[:^Y!8AZ33F($ MZI95UI"U(:-'BFT+*OR)0.M>^R&\(]ME&[1SG2J: ZW6]E@[P^U[S>V=!$;> M&QCF(F]AB+G96Z0+'M A;2,FP^D?S@=F5B$(,@!EQ I+N5XP'IJC'L5O$S5M&)@.2B:. M !O\1L*.F< O%_'C%O7E+%M]_6P@)4M .=CR6G_?/-^;_\;"<9]18Q8I5N+XP+*&45MD>ML+#5Y>)!OE=D&6:94DZLZ!B$6 MX9Q!H8'1Y03];?8WAM@@,LO.Y%*UNJ2)7 DZ&E=E2V_EQF2:69Q/1G2Y7J\7 M 5.X:M2W UH)PU5BM#&C:L31)$M;(M)JQ1WYY&()5_ 2E"@=36X@28454C+N M\A&MY;+%Q%7&\Y07;87,L(/'<9JG(Q#.-6@NC6U]ZVT/1M_I_M9**!8<%K&& M%EC7,ENSRKPUX=F;7_9O(_ON-CH*P #L;A(SH@%)HKDI4DP]A='=9'/>,_R7 M+_TV.[MDCV3*FQR+S']CJLI1(QQG4(1ETE1$Z",8/GG.@"O7D[3?*JVG(XG" MS8@,%/,J;BS@@"AH_N2:M\_CY&/MK-8Y[+RJ R9FP(H \UO=<6__?^%!C'N0(C)K _):YB+@1&:I, MR!R5H-NOOY[.[B,- & P>/062ZD@$DE!*BG15I'& 3 Q1NC*/;%VA&R(2754 MDD9O/,BXP/9;(G>X"A:_R%O$"A4J494,SS5SB;FHO9V8#'8][9VT)EM<*I9\ M_$LY'3H$,RWYQ2W'!G!1M1Z5EXN>K_U8P4YXV,&R!JIU7(7LP$JVIUJ%3!N M^:1UU!E9RU,KQ:%1VOE<)1SZ3SXB+K0($= "YB*> DN<(2ZL.;KQ]DS9@7K? M$KU^+:7]87)X\"0]/#(?'NX_>O3A8.])\N$H/1A_,+M[1TOGWS[YP]MR:. M?X^(7R32-V%PI(ON<[I5\$G;'7OZJ63XH;NU5VH8)8_CH\='CP\^'.P_>?SA M8+(_^1 ?C,V')P>/'R:/D[U'#P\G2NZ>/_9_?O?VYY?OWK]^21SQY.'1P:-M MYXA]RQ!NY0,'?%G@1L'0,))Q^62Q6O=W=WF8#;FF$N88,RRB.+4N"MJ]YO%A M9RYO)/:10Q7\I$\=&*F<40K#$4&/#D>/:2$U8'3@8)5-]%S6 M<:JI_Q,=B50[=YOMKDY0ZB?UO,B7C7D2T?/ M$4\91:_>1 _W]_8..@XF+P<@(%DE;:'_; M#&[/_!+&7NIW#=2P =8EY&(+> MP]!8"]F@VC3P"9N9W0"^H7W$KX#-RC-S9GPF0N= P6]G9SG WB6_FKYL9/X+ M1[!3\SL#=TW4Q>R<%L-@AF>AT+@RF>BN,8>*O$>I&2>/=_<^D.C;^W"PFS[Z M<'1X%'^(]\;[>T=ILGMPU!5Y'W[(/^X_.=H]VMO?7Y.%#]^\_/[X#8F5DY/S.,/X_CQ[H='1^/])T\>CI\\V3^\1=[8/_K,,MJU([Z6 M<,$!'?SX^J>7I\>O7K[_OQ>O3T_>O#W]A8SP#_N'A_N/GGSE5[]4+#C=A9>( MY"TB_QI?63A<]W1O>IA?S9%H@E& MZ=?KQSCZSSSA%8^KC)ZQ@_ OT?D#,^+ MB_K!^D/WK/-_(6_=.&1H5?G^4?QD]^'NA[TT-A\.DL?IAR?CPX,/Z=YX;S+> M-X>DT)7CAB#C>I!Q_ZYI\2'(. 09[W"0,3BE)SN/']M=@2C[^?C=^]>OR1MY M7U^_][]_+-%A\2VW&'SH[C=XGH92+_-IK#/HWDK2)YK1']XLWQ M>XX5OSWYUP]OW[RXW.![%_UX_/[]RW>GH^CXIQ?1Z]/37UZ^BW[^Y=W)#\>G M+T^CMZ_T[M'IRY-?WKU&T/ NDL7:_F]&S;]/_\S0OM]7<5(OS45V9< MM?!*]PY'"'_M<7U&9+I:YNO7^"L M;DHFGT63UWK1+T24UWS12TCX1892KR+UU:0W?^ W_[ #=7@4H]Q7:&X19YCR M4]GQ:BO2Y'4DI7 O3&*XI>WA'E/K+M/=_N[>DY!-CK5P[D1&&!]C0!Q"*ER. M=R)2(!!*;Y ME!AR"[CD3VM>[OJ60?4M M=]>LU'P8^4G![U)E.B!3MCMB_'Z#? M\:DXXTO:@TM]X"!FY'X:C^L2#;E;X/S^_^R]:W/;1K8H^GU7[?_0Y7%F)U40 M#/!-.4F58CL9GYW$OI9RN!2),Q)A434S!T9U_QR'7@,UW=L1ZK3X;E0JQJ/OOQ'&(7_[PHO5B M&T)R';O;/RY*NH#]XLG_C]1X["/F.V>B3/XC71EB,I)H+?VLET'8"^0CE^U5 M/N(%R5YXA[X_:'= M[AP#-1P9]QC9;,SSO<)K8P:AP;+YD7'X1O!3Q['Z;G>)/K:/=]?8=?@]OI'% MNZ7O4'S5=M8[#T8/[2*^<13JIF/U'7=W,#&DTG2[_OC-]YYCM]H-PFTS2=Y( MQ],UN8_7LCY! [H]M(:]98?TN(/RQ;&XTK)>.BEG0C_/YYQOO'.O]KG<7; A MM8%H'440NF&TMQV\:DQ^NP\MO>L.DP]N /<0*))U_HH: MLLT=WWWT"@8V[D=NK=KFOM()&N$AIBM.$*]M,K^VS7GEY/+R<-@MW+%[0B=) M6EW;*=J;1W$D"@PPGFV!O&:8ZM$>'_U;W(Y:!T"7(JLHR:!O(,<)7< M56X[YU_IUF#L_HG7RC B /D6GHNY$2G=W1V/F6SDB!=(^["4Y[EM8A&=C[VA MPUSGL'R=0[LVO4S-=0X2<.8ZAQ.YSJ$-VK3;UG#1E\9UG4X'WG7=%S]NN"V@ M^?VZ/XJ$N@A'GF"_@&DYH::^!/Q=-/!>W1[[X*C<*/^T" MH)?8.Q^OL/PGG\Y>LX]QG*@;(5+6U3/N&G.+^**[+['],PLB8"P 1Q"A<8+] MTQ$.+UVZ.W09]#@$WK>I@97=QO"<'X!!A;=V$O[!@"*^'Z'9)=(4,32/8QP% M;[*K3NDO]9VO32-J;8D$$8TS"@$2U1%0"9."B!GHK/!3'T M?)<4W >^E6?,@^DU2Q,/S(C0/T/VPY2:%ZG\W51DU;+ M;G5-/['G[2?VA-"?:Y!ED&60M0%91>.9]GV-9]8A;F [?8.XYG!9SR#+(,L@ M:PN1>&\OKO4BL6]Z;QLN,\C:*Y<9B[&AB!O8 V,Q&O%HD&60=1S(VH43;2S& M1NHRUVZ9RT",>#3(VCFRC$AL$+(,9QED&61M:6QTC)78*,09+C/(,LBJ#[*& M=LL@ZYF1]?1+_>ZMG:H7L)[Q@.+F-,9)@^6 [7<.#;9=5>;4N(/1@R^)ZK]R M7V$=]\ZN%=NL]1M/0T\!RS&QWA(I[>UZMLVNVS'QHMMZU3XR;EP)@SI3U?$I MRG:\>IAC$/PIB&&1>8 M<7"JJM(PX&$UXQ.3@T?)C,.C8<8]=CTSS-LP[2G36,?(L'BA395A=W#!S^&R M2H]JA'L5SW[*@]!G;^)D9N^W3_QII(\: Z\=-$Y>X2;O:OOWG=9N1.M MAU(.;"TLPJKF?+5?:.V2KUI[X*O-I7G-X"NW0'0:HW5-$II9LZC,>"MGU:[[_A-(YBO-WC,)9T-S4:L;/S>'LZW M?3<'61IZOF<_SJ7)*S2^V. Y0C!U \I^(IBG:)X.'W"#Z<'17KN0_S$KB;TU M?FP$7[CN)K?-,$8#@%(3B^D(E(3;[NU+()Y$.4N:%U5*K!<,#. M\G MR0W=;H/PWLPP=MV@>##]<11!:7=%1NCT:N?E+:B52U ;70Y>DZ!U8^!5]U*I MHP]S-R8S6HO01F.@5??2WB,P>(>G4<]AJN<;RF)'$7PWJLNHKIJ9A$>@NMS6 MRB)?4SUOF,Q4SS_-US+5\X:93/6\.4=Y3&F'QH"W?EKM.!(5W66M1HF*5QD? MA>)'=7-$Y=(,+Q0\0>!,7OM!.@OYW3D]JA:B^Q^U<1%3^*P6W^[!Y_D[-2J# MSHUTYHDP7(>-9[Z58Y4V;'4(5G60&(^Y! 3__>__FKL'98DC5,NJ"J[5$EM$ MY]?B3%ZSPL< G7,>WO*[5.&FW[,[1=OE\Z+M%=(#./UVO_<-J_R-&UHBL2G_ M>E9!M.*KLU", 4;R-?U=(@&GOKSGOA=%H5D\.V^Y=F^>0+N.W5DBT4/@F%BX M7>%CSB:)&/_PXA]7L;=)8SQT6?(C#@2"+9GR<*Y]FOIJF[6_^/$*^9;%8_8& M1@"620OJXU4*7"U&%M&]"HLD& IZE9W6@%9#/DO%N?ZCND'$KEHVCN_)=G3@]Q6U;(['8.L9T?6T]G, M;=M]<[?S 3'WZ-)J8+F-F1Z#N/TB[M%5WP9Q1E8:S#V'26+8S,A'@[B'(J[W M:/G8L8=M@SDC'PVR#+*. ED[L1E[&RO2#.9VCSEUG,1$)X\+K28ZV2QD&8^[ M\9@STV&UQ%O@_O/@\=-J]=JO?^]P975AT_OWUS\^N;#;S^]__W= MVY_?_W[Q^YOW%[\>>,.;;B_&+;">S?[Y#[?GO-9[8<72V=N+JXOB8N,ZH&RY M G\,_W.<;5%WH#U<300;QR%(11"G3-5HBRR%+Y-L G^&PLN$SR9!FL4)RFPV M#B(>>0'\Y?.,LVS",Y9.XCSTV4@PD*H^"R*0^M%?>>2AK&2W 0SU?3#/R/CW M>9#!VCP%D9;S^C<>\6LQ%5&&7[C]URE[&Z1>GJ8X#H]\=A'Q\"X-4BQ5_[E8 MR9LX\DDNTS.?1)J'&3WR8282CC^D-(,+, ]^I(?B/&$\A[=@=^66THQG-']* M#T5Q!O#/)B(166S!OKPP]P5M, .0P&JB'-[Z)&8 +DVN"%-8$-T=SG'XRW+0 MN25) *D<09V)WB2,A'A^&^%)Z8CD;"V:S&\Q!O_=8<6+0K^&LB_LL69?N(A M;$2PRXD0F1R>TZ1+ ^J1<,Q$,!_(Z08AD<33^T'S['"0 \JUNWV]]MX3H8!@ MQ/&LRH"WXL'0 "*Y%R((BRV82;^="LDY@1X]D_#(8F"P60@6$BUKY4 +)(S0 M(;M&+)"SS4CP//NYC.'0'G;O.YFQV5"D<3J.W36>(,L@:^?( M&M@#4^/1%&2Y]K!ED-489+4V-NH%F6>\'VUS M#J+Q8"GJXMQ'%\9U![!DW:E1]^UT9U\9Y<*9;@)YP ZG*WM1;ZK\^;?@*MO_ M#C/>\L^E,H"B]*>>'/>H5K>;"V2^I=* .$]YY*<6$U\],GG^ BH=Z^+\=!;*.KL>_PN,I;R4*3[O6'DR)V) MIL&K?C>RW!>O;,2-+"VK[PXLISUX%AK9LWYZ%(W(.,WROWOFEL/>I&6XY9'< MTFMU++?U/!N*7?:5F#KK/Z/LG&)UC5@?/HFLV2>!QD)C_:V-J-W4F 4V3T=K=K M.9U-2K%NNJ^Q;- 4L_$4V: U&%K=5MNP@6&#DV8#9V -NX8-#!N<-!NX[9XU MZ'4,&^R?#9H2'3A)-FBY5L]99H,3*( ((B^>BD9G]&LB$AH#+Q-)W(])V>E; MSD;/JC%1]^/CJ*88H8:CJFIYZ%C#8==PE.$HPU$[\OW*,6K"+G6++ABP'!%8]BY0[@7+ MHD2I 5!.11'7S8)M)E@,"QD6,BQD6,BPD&$APT*U HIAH<,$3IH)EF-FH2,O M=-G8]Z2L@EGJ+'B^KJ%.8VH]=LYJ2P \>)#7 +#6(>-C!V#SC(C: ;!I%GO- M &A8V+#PH0%H6-BPL&'A1@/0L+!A8%B3K,^J8#27M'-RB3)&I9G-CSP%![HVKU-Y\8,#Q@> M.'H>:-L#T^[,\,!)\T#'[FSJL6YXH!$%0X8'GG1$T1XNGT_<0<5/PZ(";P.\ M@=DWU2@["!@T!F#FC.:>0@P=TT1@=_JV,4D\PTY[BE9TC^*V!L-.AIUJP$YM MNW\4U] 9=C+L5 -VZMAM8^S5DIV:$G4Q[#0?CEEF)]/=IAF5"08L1P26P]=[ MF4/13:&5YM5'&Q8R+%0SL!@6,BQD6,BPD&$APT)'6ZS23+ <,PL=>7>;BPP; MUP2QST3DGS>Z7*,FO&/@90[@-0%>IZ+B&Y.!/#)X&7XT_&CXL3[P,OQH^-'P M8WW@9?C1\&.C2WR.#%['S8^UJQ%Z>+1*UTHQMT5KN(HS'C*>IB)+39U+8\M_ MS/G,IQ0$MJR!V[5:@TV72!I%VXCTJ6&$IS%"SVE;PYYA!,,()\X(G6['ZK9- MZPK#""?-"*[5[PRM;F=H&*'I93&&$9[&"+VA8[GN,B,<>8)Y<;HZJ&"J.XZT&L8<6-Q/LQ>G9_5;Y@AP M+3FJ*=:KX:@J1[5;5JO5-QQE.,IPU&XXJM.V.OV.X2C#48:C=A.#[+C68&!T M5"TYJBFA&L-1U1A.?V -G.6K.8ZPKN/=WSDP1Q-*%VHB&^H&%A.M?5JTMMT9 M6/WA)GO4*$F3OSL!1G"[+3 C3?[.,,*),X+3;UG.<%-?6L,(AA&.GA&&PY[5 M79'&-FQ@ZCE.B0U &W0[R]$UB@6\RO@H%(=N'WX8N_YGSQ/=SYW!L/N9]WKMS\ZX(WR'\U9_X, $ MK_C>-J=(7,*ZW8-'5FR7O@HBV$UV?D8/W2.1'G%Q]#[VUQHLTM]@-3,M+7H) M3HHDI0AY"%&^\H.;'[^'?_1<7BAX@K)H\MH/TEG([\Z)*Q>F:.,<4_BL5D%@ M5Q+8<;[!'50&G1OIS!-AN+$D2X^P?X[Q@&9$,D\OK6[3V%4BL?+O?_]7%?K+ MP6B'_O>Z@FNUQ!:IE6MQ-DH$_W+&QP"=\KM4X:;?LSO];UZ/XL2'GQR] M^#:)3M?N][YAE;]Q0TLD-N5?SRJ(GN-Q]9K^+I& 4U_&:9 %,2@B$?(LN!$+ M5*8H-(MGYRW7[LT3:->Q.TLD>C!%TZZH3KP#8P +),6U,?O%R.+Z%Z%1:EPWF=BVO_M MXO>+7][]]N[WJ\NW[R_?_'%Y^?[#[Q>_OX6O?_WWY?O+#S__W "=,UHKNU_\ MB-MD?9O]\Q]NSWE=[AO+_XE;WY\/O; M]U?O/WS_:K1Y.CG(IW>7?_QZ16-\^/CNTP6\^?LEO=LP87>HI0;SQB#Q59#! M&QXRR$2P<1#QR OP7&_DLU&>PA1I"A]X>)<&*1N),+YELR2^"7Q8:Q"-D061 M%1A8R]Z$W0I\)A W@L'CP![BAD<9RV(8@\X*I^D4Z(V&!V$NDC2#/X%4D3/C M/*FL0#.9!<.D>9BE],A,)#1?:M$8'D\G; R+2C4M7DU@XOOVD4[B/(0?!(S- M?=@'\^+HKSSRY%:";,*R.7# ,H'B46S0B,3WPF=1G(G4_OY54!\27-:48_@? M:,IEG#>96M]'@"'$I/ DD0#E78L(J",,[Q@8:UX."$>9.S]>XM)46PQQ%P+9#$0^361JI+%*7M;+@>) M]T)S :SMYX+"02WZQ&_TS*<2:!\*@-$,[FMD%X3D113E\.(G,8MA*? B;'[* M7.?L?[> K#NT@+U"^*'@MLMW;V@4,4IRGMRQ5E>BP%*RI0)56/Q$)&)T!VOQ MX@060.R(W\'BX&L"DX@\89AS/[O:I*W??15>CF81N\RG\-J=T=%;+_5/P4#: M@ P!=B>]&$2@>\(0& ?Y$G@@2X)1G@&# 6_"CWG("ZX%4Q6>&^5!2*^"GO9S M#[A8"9@_[$L;%1T,D4M-!]8?+"*YT\KSK9CB.,B^R.'% /@E;/ F\%#KI\Q/ M +L1_![ X@$PDN72 &U)%"81 *@ZD85B="H2DC3S/TAU6KZ:B!D/DE>)F,:^ M /T-C]T KF #P#?7H+>S070#3^)O%DOSV0R 1@@M(0Y[@V>O 20W/ BYI%%< MC@?J)X#7X"'AA7&: X&H&1&6.0 6_Q@C##TA0:IT(1/P0SR%-7M:OA>6DN'( M[5HT5Z@%*6\E S$R17B*%&>Q[&Z&<2% \4SP+Y*+Z5W %2)K"DN:%'CX27@\ M!]6N.%VR\SQS@Z4#-*S&#/EUJHD%#=,$&!3X+P6*0XS+P1<,HE2@3 %5">0Z MBZ7%/8)?QT&FU;DRC. ';3'Y>8(?<>%@:R4^DY2:)Z"P_P85#<2/QF]-J*A. M8=&G:M#+#/G[VBC.!RM.)%8I^@OS=RM-6E5!Y%B6^FH[)6LSM0)\,\@RZ3& MZ)8\%<;1]1DPS)3=<%!#)/!A,F$K4W@6[>20SU)QKO]XO=M] M+*<=*C%8_"@#_B&_ ]/C?!Q\%?ZJO5>B@SJN+,$P7QRL'E/YN85DZL:-+6YD M(?E 2X(E;\@J#Y;RK?_\Q[#7'[Y>7,="4K:*R/G@>UUBNY=\+$!!:_8!1IPI M,S&5OR@#;R9B<*/![TS2S"X(;REW:\C0D.%CR/ ]N /723!/B>#$@*^4%$85 MA3L"_20%-V?"RZ1,YYX7YU&F;']#HH9$=TRB/\=@4%3)DRP696.>47PCK>Q%\H0A@R@'AQ<BQ&NHTU+ECZOPC6E#K2)@Y? DRDJ*9\.8+FW@L+XPA"E M(D& M"FU00.M 2\5X8*I"R)B94'8]9M?!LK\%!Q1AK2*7.KFA$ETF:&@$UDD(K%^ M$ZCP++GFD4JM*95)R66=80/,?A'9:Z,Q#0'N6&-^G>G:1U2(9:' NF()0X.& M!G=,@Q?>WWF0R$("LA>4(*3G1%DZ*U)#?(;X=DQ\;Y. (GE%22[6*XW'@1> M_QI0'IO4L29"XQ,\T2=84>(C9B+"PEE^@V5\X"!L*N,K*^= <5E4U<]"E X) M@]FIM"U>J[VVK?2SJ"XB'JNJ7XH WWDA,HVNF-)%DF$:JQV@UQE'LDSI;,83 M6&)1+D$3 TQSK 3,$_Q&GF! 0.0J(X?'$WSQ=PXR4)?GP1(F -\S^)(J\;#_WW_]LP=LI^T&_;' MS ==4*L"S*95N-Y_\F4\EI6;*L4KT*28QE&0J?-#!5K04Q98QDZ5CV"X!%,P ME4GG3[F7Q$69._XN#P&LK'S_<#P)C$2'B2%!20=/^&"% MISH'X5%X 3&=" Q&2+9(!*&1BI!&=^PZ!ALRPC$4P4R%']!1GQQH,)'93> M M$='IF.72STI)=7FF!_X"TR?5(3C48Y$N+4DYYDS_(TN\D8Z0ZX!542X4 H'I MLSN<>!QD4G3';@0X+B'.A$=[I+^5QD2/6'2.YRUQPHC]%8-*"C(%"B1F=11C M!'(%CR651U5)K 73@ ;#R49YQDJVR!* <^$>_0MD"X#+TG(.98&6<#,\2P2" M\W8BB#%IW[K&?%E6:8$HY5N0:)E)DDN>7QY='B9B;Q+178K]$9M*N0I_+8.3ZC)Y.' M-I]BN9&/,M ]L$C8-^-YDZ SB?I M\/P]6E8D)$&*!F+,4OCLQ[>1#B;*)ZMGVUK?I_G\%FG1?;N[N&IT:71\>3&0 M&V-ON,@'N.6S'_7Q.&1XZB+@2W%:RIZ4C9-X6D@":_% GU)-6#,A#[ZR:2Y/ MJM)XLOC1%WYYS!Y$= 3_!6O6M3L,>,5EJ>9F0D[O)9R!LOP93X)^%/0#@7+M;?%R %"@6 D!Q M'+B0R.'="K"6C0@(D+=D!8-F6 D?TGVPM@*P?;T*FV&_%*T-58WTJL.\8!6, M@JC:YT"_A&"9.T$,&+T)8""JH5&GK&5\G,A_6K15F*=Z^AHVX\IF)^(.#'!E M\#(C:K9:ZOM(=YH )'P%BL(,!)9V(B7C:.P&M/XL"6)):_K,;,I#:7>N\U\D MAN:;T]SRM')R?DDRS+E?,@9.YX-]JHR:8J^+Y [,IY",)>V1 >_\);2A,H$9 M4NEAZB(?-# BZ8RE>LYEHU19X++1C;10R4#5Y/2G!(]'$CC5PA2/N\D2Q18*N;TY^]^*K8.[ACP6<@JFVT-51 M3[3WI5T%"PH!J_(T?(D##1JUB>J_AC]V<5A9"4ZZ-:1&UDW#PF5_HJ.&<5H0 M"J4,4JI%:%FSZ4P^*%2P"4 ZZVQ.^FV7M],R[G)Q MG;>DY$"T5B[Z)- TBK13"X_K,P\%CYNI2."M% VM$_8JF."S0J_ MF20+X0)?7IV$-(;>?(L$/+5DT*?*I\J+ M4)X_6+V)"AU*J' T*;14OE*R6#D>Y1O%LRBB.48EP1'&$MO2:551$O"D80W2 MT]3-S6"^BGE*[CJZW\5>96H>%DSY65%];XTZK$^SB .*@G;_0=$TQZ%HVM)V M3<[WT3G??M/(T.1\3<[7Y'QW;;>N['%8*PMV;;O VENRB6H*.=?151>=R20> MMH[%LBHR2G^YN/A8A[JJNA@)C_)UYJ:&F6GBCY>_7?W/:]7>MXB.JI)=D5$7 M5$ 8BH2F?0RJ % 2F5R8VP\5]8-ZF]D21VN1EJ6$M\ROZ!@@R.".$GC,/#) M+KPL>^C.L9PE0[-@%L.H:7W.'SV5^QY0%BV7C!I-K19EJB=E\=Q='6"CQ_,* MU2G+@Y4V=9;48);H96A@J"+GK2XM[3MV>^.U3!6U4!D?,[;8F5G#2'^F>U3. MI?UQ"U"Y5^U7:KR+1_D(Z"K/Q,'UO>UT]<4KQ9\KF7/QZI7'WG.A_GWB!4/] MCD'H42&T9_!Y3/AT[*X1N4>%4;O?-0@]*H0:D7M4^#0B]]@P:JS<6B*4#F[. MGZ]]DOM9=^@-GP2]C2PPA3=#\7@6: +HEB*W3X:E%X?XY0\ONB\>*5I:/=MM MZR2)7HD[^\HHVL5T_F6/@+_OHMN%Q-S5W>(P.T;=?2D=K1 M-E3Z5$%]@E1J9.3.9.3!J>^AMVUO#3F]ECD<"L 4;.G9AB.6ANQ-W&T,!AN ,P2'!N<.FZ-=F M$=P*W;J8;/L#L@;HY*-H,B7 M>Z?$^T)]>P<3)>H7@-1^ )"J6YLE@F)3\ 9K67UW8#GMP3,P\WYM&,/,AIE/ MGIE[K8[EMERCF?<=/*A=N&5'K/DF3ND\H3+PZN])U)Y2]I4O-I!KO(2O FZ= M3'>M8=^U>OW^3N.7C3?%#$\V#7+'Q9.=EC7H=AJ44Z@]99U>D"V8!R/^?1YD M,(:W:(@Q.OCP_:O 6/7;N.ASH#PU']T N4':9H,(6*=\^BV[^PR2H!D)QXTB M])O]@\FPLF'E)[!RQW8:K]0/P0>M2:N\6/C7@8&"[ M'Q%@(HB&X6L&6;\.33#?+>[-XBC5\JW5Y,L8&I'#(P/J)(QL,+C_J= MGM7N/4?94>/-SOI3J9$$1A(\6A+T!J[5ZO6-36 *$!]I=FZ, U?M3M5.<%T M_00IJEY1S6.#Y=ZTRI$JCT[3S9(U$LIQTM.$G";7XLL7XP-<+ M"(-&$NZI6P;'%TZ4"[D484BWZEZ+"*_NDQ>1<'\:1 '>=$/EB5$JFN#D MU)Z03CY$80(2.SUKV1ZZ5MOMFMI%PZ*&1>O+HOV..0QMJ@WW%75]B!5']]2; M0]/UR!N;R,(A\E?-B34<++'E=NR..47]I!2TX6W#VW7E[6'CU7Y-LME-3UK7 MUY5NOMEH3E">2)3BN(%]. E@XI!& A@)<'A@&QO A#EK<*CZPTQ@R#*Z-@>K M&UQ)8E33P7%P<)UUJ-.7[6[7V[9J3V^;DMN&_ _&?>W('M;]I M8ARQ08:"L?&;Y*DV7TW4#J3FI*4)'38#IH;W#>\W *A'8 B8V-XJ@'W()B+1 M!W L%HFL"7[(2;F^1D<<5=!@,^#610F^;;O6L-O[SE0QUH&P#$L:E@26[%K] M3G>W+-EXO6G*"A\$R?>1%T\%R_C73;ULC!U?9]_(*(/&^?#/J"7Z/U-,]5W=A=L1\U_'[C=%G]:DL4Q- W+/<$W* M%OI0?6/N36F %#3G_>IH&Q[/"4##'$<2E&P"E(T(,B*H)GBI'1J,%70"L=0M MVO3\+C(6R(3[NN/Q)TA:AXR8SHO&-HA&/\Y'H:A#@X9M(;N)XE[NBLY6:9)Z M@6MO_2PZ?+0PY"SP M?WCQ^5_AEZ[3;0\Z;M>!1;SBA] *ZW3 QES3BQ\OZ:I*1*]J@1E'Z=HM]IT. M;+)&6US&L>.,QX[S* 32[@:'W1UZ??+VT'&<2-8+(B\1/ 6V;-L]R7N *4]$ MF<7@F9?#MCV47\,:0\"?A5>0OFS9??GM2'YK,_GQ"GA=#\EN>\3=FM2 1K M]>UN@2W$7JMG.\47!6G2+Z #+):(="8+_,,[36F_+ ^/F$_B&Z!EP#-\!7ME M?DYWYL9:_/"0@0D4>(&(X/^!>L(8U@0#9+!S^-&+TPR^74DW^F'82)[PR!/Z M:5QIRF_@246@^#VLVL\]G!/H%=8.Y(I#@&+,8")86CP>I\"0P!IJ-E^ 9><% MM$Y]U%5OEQG*VVJI#[E,&303_)\F/'XMT%J18H;H%*]1G:-3O'OQH70*=HT2 ML.E#[GFNKJRR+)Y6:!L-*Y@R#^D)3;+XH+4E.=(*Z =8'RP!%DY?P:3@(_ @ MFM+6Y?/%E@Z)7]8@6BS;?L^)/^PF/$]6[L/%WYRB!=$7+\V5B!"$FK]9^CU, MSNV#J!XA$9LF"E_YP[):S](9R&_.R=?=<%7:..4(!WT M ML8V=<1#><;7$UET+F1SCS Z,9$AAYA_W#T"/'S8&P-FHG$RK___5]5Z*_R M%2A96<&U6F*+0BC7XFP$W/OEC(\!.N<\O.5WJ4XR]>Q.7R="SXN$)](#"HM^ M[QM6^1LWM$1B4_[UK()H%;*11??J-?U=(@&GOHRE77U.X@-$S@*5*0K-XMEY M"^SY>0+M.G9GB40/@6/RW-M.Z;IS-DG$^(<7_[B*O7N#-0]85L5YB.)DRL,Y MYT%]MDMK@ZOO1SPD>P4#C^""PEJG\ N/[-H0RA;T7F^C M]N'>G:IAE.,@ZDCZ)T&_,F/+H6:?/\@3KD,AZ5UYGS M2]E/>0I+2%-V*:[)I?M$"$L/E[-9)Z&:(UV1N\9Q"-H,29U<.48\,HX34)>H MU*(BB(^8B!>O%@NB,5J=Q"'@2(\TDE*)) OY.9O$>0IOI^>UP=.6:%$04:0K M"T6!;$,^2\6Y_J.Z,O10U*+01O:D;3WO#U5RVLH9A]U/39& MN1VV FM/7DYS=8Z*ICZJ0X0W5"^R, MND[==GA4^Y2:&A7W=<23^?85Z?3S=>2TN\/7FX/P]:.S Q_UOR\?: !6]VYO M=8>78OSHPO X?VFH8P!IGNIY6E(OI_Y>-_-Y':<;#D"HZ=^*X M[%E_/W=]'M8ER?=XNEAUV6ZUK#3MCH]=Z=WIA\QPQM..(#-]4R< MX/2L?MO9*2>C%'NZT<7<-LQ.++>Z.,R*W8 "]Q>XHP2A?9P 9 MS_Y80VW/(36&K9[5()6WZ#7LMQ.VP3:ZD=?1V$E]NW.,<38 M]F ^-MM*?(]5 =1<)+IC(@RF0:3[S>XH4M"D.PKKX59* ['&M22+ F5;(?*M MVW6M7MOYS@3IGB5(9UCO<;;@4;)>IV/UNZW=LMY)&(*-*P5L*-Q.+;]Z='%' M=S#;OBSP>2H ZWPIXO9YK!V''NL,E%WXJBVK[PXLISTPT%T?\L-C >\4I8_8M_\Z<-*Z;IWDJYJ&) M,)KZQT; ZU0L31-;/-8"R&,#V*D9K0VS3(*F;A62.&9MCQ@UW(H["V'+=KM5^ MKF.-)V&%&7X\UC#;LQS[=ZSVX)GJ:D_"&&Q.D.U9?(J^*= [TAB9.69<-[_R M>(\9MSI6V^F:4\;FE'$]P7:\IXQ;;6O8V^^8**6)4M84;B9*>1Q1R@<= M838=$4U'Q'V%1KI=R^D\3VG-:=B@ABE-/\2GQI,&0ZO;,E>VU) I3Z,;8JME MJBWK&-"L"3>9I-L. Y@&+B=J*!HNVF$PTL#E1"V[VB6<&PH7$UAL9F#QH;%$ M)E]-3?O#NKF6IV(.FH"BJ7UL!+Q.Q;(TP<1C+7X\-H"=FI':,%NTX>T/:\(M MM;,;GZ6=3]=N-2B$^-3$@F&"ID4!GX4)VO9NNX?NUQP['!.61)G"N)JYLP< MARG6MH^B$6 -HP.>[1JG/M33?+F6B;B;:9:-O.#,17&1^%XL?O_>#FJ9L9 MV+@\N5)]^ M(,@6&(&(Z$@EKNQ9K.2V@L\B'/]PA M"R(OS'W8 .R5AV'L4?DDB\?KH\'P;";K!8@H@6"SB:@L(I7+2AF@PYNP(&4C MGL(J8%@_2(2'+=(C@>N$9>8IOQ;LVS2')WG*4A[R)( I8 &5B:>S,+X3 H>, MU2#A'4OS&3R0T?1JTN]L]L]_N#VGE"]+LL6PTLY9:=1X5KJG\VK!)04+1''& MTIGP@C%"#XAQD2?B/"DY 1ERG$<>W33%-+&7DTURV"Y+1 IO>2*UV#B(>.0) MXM-07//04FL@!E-,8FE&@K_PP1@8(6&D=H#=O#C-TOO981]60VNPF(0:K+:Z ME_7I&/ZGR6*]X;K,3]N:&J1-*QK="T%.HNDU>>T'Z0PX\)P LS!%>\%T:&/E MU%HS86ZD,T^$X<:8EAYA_P:<)_#ZLWG[K34DR-3!>GP0$BO__O=_;66D57"M MEM@B678MSD:)X%_.^!B@<\[#6WZ7*MST>W:G7XI;O?@V957!:^M]PRI_EV9; M93U3_O6L@F@E&L]",088R=?T=XD$G/IRR9!\L3!NH4):X!O,$VC7L3M+)'H( M'!/[MRM>-V>31(Q_>/&/J]A;Y3T\=ED[U 97),3!!'D#(Z +ZB/WR]&%M&] M"HN'8K9-8>IYN_"G/(71TY1I(_.32/,05-G;(/7R-*52417 ;I#HX"SP?WCQ M^5_AEZ[3;0\Z[K#[0J+U0)MX,^'1-4P11,MFO#HZC[^AB3L&VS2^Q=]'&CG* MP$#+@9#C%\@!2X5,EO5FO+9LYAT""PT3/IN%H*R ">RF(;@.2ZU(HB"#E[S7 M*]AM_K1:O390+828\M$?#.TWX5Q-1<.Z\ M0:+J1&_!-O 3>"="UE,_QQ&PD!B/ R\0D4=A"3!3@'VG8&PD 9D>*88HUG!U MRF_@8RJE SX*:_-S"I6 L( 5@JPH!P5HY F%1FA4VA$]CZ(HX; =^HK\W(P' M$8%(#7.W6H2H=?EBE@B0!YFTGLA&,N;/OLR?^3-G==] S:%O#*)]&D2]CNW. M&41]N_-X@ZB_WMR9-UA62"K'[BZ^*Z7BO$RUV2'AQQJ$:V/#/+L-4Q7\"S9, MJT+>9,-4Z7T_-DR5]:P'6S3;F2[[ME'80F2K-1PX [=[X,"61,?BVGKNH-_K M=]J'7=O&..@;< R#3.;M$$T8 P8L2TIH8LSS0$O]4S#0ARS-1W]ASA]TE2?) MG7DA#Z; /MX$GB?N CZY)J*N)C)G2>P)X1.'*>$1)_"1)W? ;'F24H@>?7D= M#[493#H282!N!,@4-@%>8]P7?^<8]_3%6.9NY6#P.O SL*#*GL+S?DQY73U" M-N&RN !D?X"\#Y-EH.=IWKD1V"V8!VJZ4DIP_T;@*D&4( 2 9?,BR/ SB#-, M^BAI$T1C3% HH2C89L7T/A-3-K#9SY0EQJDN,YBTI-G+?#8+Z3,"ZRW/.$/" M<-W7[/<8]N&Z-OM 0-Y([7:M%%[CS/)-4N;7X.\\ /3?2:CS&6X)[0Q9 5 K M.;,JH4I9^GK#_T\M #P/B%H#BZ9, IP$M M$?8SK W1L8642<0U3ZB M@E@(L@E[V6X[=LG-R/<('=SUR_9@:/>*G[840^NE0,4H(I-F#A7IHNBS,)0Q M C+RY4+IZ3Q)T$FAMT(8*+Q?0EK2*!I5+## @J[9)*$37<=$&O-B%YX:YV@% MYHF414#I-P&05P+#!(D4)1;.0SJ3W"! -Y"#?/\V3KZHA= #$1B14OC"WD-P M#*51%P%CL.Q6A "6*3#1!,V=>K%C@R2'J;][;/U=VVDF$DW]G:F_:V3]705+ M0[MUT+-35W-E7>ID0C[%2H7_H.$/&C"+48<5-HTEHQ=QGH*JPUM5FB4Z'G#X M0JX,V4HM"A'K28*89^+*63C%POU[#O]62+$R?@QC MHHVE0:(_T^G2 ]3?NM:/1KZ>G[Z&AX;>;G#>X7YHSJM[E_*/XK6B,2-\PT,J+J&.3@UNT5<3I;?#=G7UHYZ7>^YXN3D\UHB.E^VV8SE._QB: M7AJ.:CI'W1-I:01#N8..-5C!4,;K:H;7U52P[%=8-!0J>U?1#86+82+#1+71 MRH=O1'V\_O-RF;@Q\4_'Q#\V7%S '0Q6D1M;VLK1J ]OY<8Z]=VH0K3M897Z=@;(+%Z7O#JU> MJVL"!H8G&\"3*\R#>L%D)S&\?MOJK&#)N3NX*\T='KN7@8V+DFN=NV>^;':' MVQ/3%>TEUO;17-O)L=+68GDXNM/>[@EMP;2Z=GEA?11'H@ IXWD6,XSK*^[4_8[45#C%ZVUO11CB?VF,B0A]?2>D+Z8XMB^( MJ+%Q/-!^5ND+O,2Y==!S#>H27*&&]5?#T0G?G[$U]6&63U\%$0!2]1EN*NA7 M=1<%W93*5ORJT>B=OD2ETA%:A;W.\M2R(OBNO4L(>I#@^&/K:AKZ.3-COKV/J_L7\XSJF3GAT+:\]7YL^.S_N8I$'&EF'KA79'$^L MG['P5*-TUP"\+\97.X*K&P#WK3>/'WX-JXZK&P#OB4X=%P'6SIM\>F>9WX6Z M++Q:2E 4$%3J!)K@1=;#O*B;%;&[BM+:J?=G*0SM]JW!H+-3A#=+:9]PB&E7 M;-!X+FCU7:O?WZHW^M&XY&MUI:JTJU;7;=23QV.N&O_\R2)%1P&;[%;OK,:I^P>+7J&CC5PW-UV23T%9?TH<51C GJ@SGZ4:J[Q]A]O!K?[ M5K_;WU^[TSHJ=9CV?>0E@J=BX5!:H^W:>DB6W?K4=6X&<( &":L4>;V LI.^ MBIVNU7JNVT].0=OO5H35F?P.PY/UALDN6'+0M@;]-9U.&]CY@+/ _^'%YW^% M7[I.MSUH];H.]AOA^]E$JW?O)HJXPO)Q^U4Y#]CAX2&$M"EU1+A\Z;9<>_A RBD) M DH"7 20.W+0=ONS W%O;_S0![CDMA]V7$69IOEB3*%+XCH.$YF&(C2K&*6P8N.1ER^X6H\OQ0)S[*1LG\90V MEG(0QVMGTB3_ /AUG0*TB)17&&U/S279JJRAASZZN, M U<"B$Z=RH5'FZOVJY&?!6)%TB8I!-0BV^9J\JGP#Z M?#$"K9UUV4UG.P+LEH#JZ(0X)?E$+U.S,U_(,[/TX#LO_CGF4QKE$OB:@SQ+.0F(!/ /B\31NQ5P M+)/7?I#.0GYW3M[,0N^_-DY9:9Q(3<#6 M-DF<&^G,$V&X,43Z?,?:5P4;VFXSD5CY][__:ZL6E15@@<4Z"A78DV<#9)Q/B'%_^XBKU-)Q\? MNBSY$0=Z\@Q&GH!#3XJAD@V3&;I9:;9W;HO:Z]ZWU3^JOB)$64O9 M4)0S)+OB9ZE3 >27&7PAM3H>R8PCT-]3O(@/31/VR\7%QVI$1@XH%3T0*=@F MF,R"0=K?#P67J9]A3C! MA?(I-3VE%T"W>6&?G9&N7;^ GF>#3<+SPLASFDA8Z1L/R$/<&FT^T MNQNG%6#9.[=W'DY+-0I+/7SQV*HWA5^#,0B9J.BD2Y@II P0U32&?\8Y1B9\ MD7I),)+>SO?!?$*$!+WJ&/OBQ_= ,6Q@KV8I,H#SV2RDS]C?]"T':QB!X[JO MV>]@T#+7AD>*YJ>7E86N$(??OPI^U(3TK_A6@'%G,0\L/!Y$NG?JJOUI&QT9 M0DM;W+.DM5O!1B(,!#H/\"4J$X!&"J[E%&FXXIGCQX3?P=MJLI)Y8 J?](UT MJXO0L29TZ6J25* W:0*D^\"#WRV6YJ._,"9[(RPFG3X VU?V5^Y?*Y:,P4B* M%OU;7%4DI*^T*&5&<2[974C1 H_#+W2ON)0X"8:.)P"6* OQ[E$%20WA_Z/G MIL47/Y.[*Z659G8..,:.LH5@1+ 6T)_R.[UB0!,N+I$1,,GV%(I08F4D),R4 MM)'^:?E8 >04892G^'!ED%*D5MQJC7LI[(H6O,7J ' C(=%1T$:@7&.ZCEUO MLD!%%7H8.Y!\(I4#N;+;Z)O=R[4&J?-GZ%S]"=@YR@7[)+P89$K!F9_( T<[ M\T MK9N* AF]0%C^!_^2T,5P!Y+[^PA8)0RE!$@%\0G#CG28A1*E%2&-$A". M:&=1U*Z,^[ @!9LB"])Q ,^0 0928T9&4 [RDL.LZ!?24\![G%V# MX 0##A8>3[%C%&B8_FL2_""POHV+' J.)I@ MOA(^G**.X J>X7_UKRJ>(^>;"A"'8/Z@ 4D/!=$LQ[ EDY&K.)(BE"2@DM$D M(.%! BI:79F4.4O["V,E=772#V1@#)(&H1R" DAD5'0I\4CY0;HV"FTW3UJ* ML+:B*&L!T/9Z=_$7$0.5<.R'PQ297JT9/:!6YQ45KY65;$->DE5285H*C*6P MA<*FUH)86KM(-5)WXL9N0 3KR[2S21+GUQ.M!<$XK9KN!6TLJM3B^VGLTT++ M5!I8!D!T7I!X^11U@X<)88"JU(1_Q2--5O"&S7X1$5@!H.@LF"]("U, -JLW MJO6=XBM?CAB/X7^.4W,ROL@DN:@@" DD MI%@P*[1&0V#I9)A4 M1^""Y-.E/%C%O "RS^*$'!O4QTD@X"$MKX-4Q8CR.$^1='W%0=()^&\6N]8*D(5D>4TPYJ5BM %D%:(Q%3;TGR M9R$X>-4>Q;H@0@O0R83?B(I?A%RXQKX!4D/S/6:C0-(>!8/+<4L\TM@5ZE*I M;:5Y98:Z&$W6'\T[2>M7H>2&"LIXJ .S6Z'4ZDC UJ,BER]C*R,>2DMZ0<:L MB7%7BJ^T05UHU[+D<7&!VC]:\J#4U@W%;D^Q4PP"HMO-6X@[U6JG[T" 3 MVN%!C!08 JFL:! ]K4)]Z.BE\O'\HMA"VV[O838E04EZ3F-P#U7PH2#CI(CM ME$15(%X6]]R"8IK GM.2W(I%D!L-_YY=QY(N29+)^=_*S(8?WT99GD2IOJ9N M2O?9@13UA8>P3+6UM2XR+--*][B(796A1QQ4BPDMQ0M8 MP?0C[LM"*:T)*M4U!>1\,>;(2K8IUEA3K-%JFGPPQ1JF6,,4:SQ+KN$G# :C M+']#<2/I(-1 5S?(K*#RBK)P%;T7-"E&&K)>!;(4E%GTV$KC8\P#<(IYF$N3 MDDKP*>S-H^L 259ZV^5',C.KOO9U'/NW8$-;9:6&6*BSN"4_5>4]811M)_S& M(Y"49$SG: )5'=@R@2B5-TZUOBB$;'3MRFK7MMQ;M0A$[W#14E8K)Y.\6E.A MMBHL@*\,%Z&W'8+Q+ %J4;$)Y2/P[EX\^)'$?\E _CC'8T*%WP_ ([[694ME[+\X7F55'-HL2Z15I*8 <(%_RS!.K.I89'@#IJ8D$$9&2J,J MH$H=Y7$L^=9EHJIB&\H ,WK;,#YX&'C#.P S$,(/(E.FF MRZ*IPCS "VD!K20!5Y!2&0HO/>FLBCR>KHI+8+:X6F\TCVT5ZEZ<3<8))9E( MMTUY1S)#)8UN>3!L!K#$3 !E$.A7,A;C*E?RBN$''96D[G"QC#.3. M@IM.?DZT\3&6FIW)0EZJL]!LJH92>S]Z?)B;2@_.1'0-*A_%16&M+-R]+9>,.C7!BH.56JQB?H0QYH3QHA!\6X#Z ME%*>W_ @1+EI::>_*&(@*3^=@;0@TR-3)V9 WI:R+9-9Z! T=T@% >#TD\H8 MW56+YJ[SP,?0B:U(_'[I2KA(T=(IS;'2,EK 8!DL!Q6BHM>B,L?JF)^,6>C! M%1*H#&S,TAR 2T-3F>QB\)_2;X48G4-HR>$+JU]8^< M)QF>Q!S+$B:T#ZC"$Q@0;6BLI4:K@HH^YPI+/+HK2*9T;ZE,FBHOPN +IM@H MYX-F.^49Q2KO8(GS!-C@Q \>3Y([DI=4=:2*,I $T[3J !&UE=NUBD"CY$)I M]L4@T)(T4Z_CA@'M7-KK( AC&=XM3-0YOA=?00Y3F@#AH\"Q"(A0<%^:>PO< M3:"1_+D2-/3[%H AJ:@3E"OA\WX,$A/C7A4@%354*IJ]9OD(-$WR6Y(=>^#S M)6R? 1A8S"0S4Z67A4^63"$SF(6D4I5MHSNE!RFX/3_FG+\POYXB45.1X7L& MY_NQRL]*VY[-]HQ_$=&^%_:GLGE6L.#H;L93";\J M TIJK9SV#N\*B<;Q2=#Y2X_63IFL!?;7]&D96TUVWR/@8+9W49V&VICT?JT#[66Y(\D-E 53T;P.QE O./0F=L@NNJ M:)"!3LQ1C1+L()X(0BH-X)>4!G) MG"OW7%-HI(-,:LHLP0(VBP(?>9@I0YY"-,!0(L&D)7*#J@>5=4]!FE5+<%>$ MJ?ZWGJ#DHCF6S'G-B"NXB"I#R@ M5WJM@-TQN='X=5G!Q"EV1=Y/(LCHQ21HA9(*7T^:P#+L2X0Q3UBR4P*%S%)E M,2%D5ZRQ/G!S/]-'*8CN2Q+":T4*3 2UN94/*.CG,C,-ZY8Y]/&1& M!0EH7:I=4]6HW':9*OC#OK39))82#^RUA#+@#5$%W7;0J9&D(OS:<>V1,"<: ;X*,Y3.WMVRMR<%_US<0+<^2M,*E5+1@Y6JL 0H1 D8 MIW^&T]C+Y3NF!JM:@]6N#<^8&BQ3@W7\-5@5+ WMUHZ:)AN3^-[XXU*)!SG' MH#N"3,S5RD%"Q6+ MQ6)OLA>KTZ*BE;/**,_&,3UU3L2HMH,+H5"L]EP:X!8N4&IA@\1$@ M6@8^YU>I/<_* BE&T!CL/[B-=MOI@1'D=/;817LOU17O94W2%9Y!:@9V:G\L M$9-49:"$#J$6)0/ 5LBE&(ZC0@\+5?Z%S3T+T07+P/='%$7#4^MXR*P2:RM.D52+GW1TJ-H02!(0/B6[ M/>!QX%7;*/:J$H0@#G1O'>K8G"A15;2DDA'>Z*Z(&U 4[(Q*N90[@<-2,$)K M2>H[4%G<\N3!_,E$+=]6 4F%&$,E3XMF#LM5&1A2S)+ 4\>7RZX1H+0#>@!3 M5X C,.L].I97EF["A$I"$^L!^-)\AB)9'RY!!4&IS!5K;%R=F121%ZU6JS,< M.O_?N__W\W#XV?W\KZO?/G^\^.7=Y]_^W>^VG19\U1T<5GB^4?'Q5>@FYD@+ M!.FF&'AV*2+NC-,2H8 L39[J*#AE"CF[!N+*]$'1KB/)?HZ%@TD<4T=TV9$B MA75RF0U"42*^\B+I/KK#B2A%E,/TR5S)YI_+X7=YG+=R78$/BT1;%;U@C!/< MQ,A?E$57AZIDORID)MP2!9E'PN-XZI[R,\B>*38.UN#1(7E5>E&!AXAN@B2. MB@RH_'FBVTE1DRU98(.E0N5[(;^572>J?GZ44U@"GOPK!_?=#\KSW97N?3AJ MGLT=/BY/7N*&BTY:BQB+*ZB2\2[!TXG):AESE1_4(<#YXF8RJ%7UG5R] MZ@D(X*L/"3;4+-O8_/43):Z .M^G:0X8J#8]!+D5(P5-I6-?H]ZO:S&QM,-Z MHZ: ?B"A7^T=.0=]K3O0==;'6NAZ#VIFJOLK2NU5="_4Q]-169<5J^2R^WXB M95$=&VS6ALSJ33P;^?K#>'SVDSR#SBXG0@"T$\I_UX^9&\:S:W)$E12M+@W M+6(CFC-Y307:GJ A0Y'IU*X\8J_NY5EH%@'\0(IR%%.Q"MD3F DK6Y?%@&+5 M9@#F013S"HJ!ZX38 V\CAY)5"7;PA2S&^$0"AZP&;3&4S:)KY+@]57]7[HYK M][KM8:<[/'#4:V-;=]7&!#'TH>P;5"O6;ZA%=377R9=RE[KY8='09=V%,KH8 MK>QDM;JT@0SD.$^!#=/SHT&8A)4>3%Z=B;FP2/W?^_EX31*R[$W7O)< M28%5AL>(%]:M::#ISW3]YKG,M=X"F.Y-<:KL.TVL'^6C- [S3-0@M[DZ1$^# MS;:_V[::S7[BK?;#ED%68Y#5:1MD-019?;LW,,AJ"+)@P:Y!5F.09<1@8Y!E MQ&"#D&6LP48AJV/\K*8@"\3@T""K(<@R8K!1R#)BL#'(,F*P0<@R8K!1R#)B ML#'(,F*P0<@R8K!1R.H:9#4%62 &#:X:@BLC!1N%+&,,-@=9CMTW^:QGQM:K M+,$ZIUW5--4+,,,' &:O2J%^8'ELB;6&DQ>'^.4/+UK.B\=:/6#V%.U!=+,8 M=_:5 $]0%W5\F5CA>U'=4>C' MT,\3Z*=CZ,?0SQ/HIVOHQ]#/8^GG"IO.4-].0T7/145NRW:/+.AQA3<.W1O4 M6#XGZGE"8'_!0T8[[@/&2GKZ4-Q=($_PK^*AJ0^*V:DJ\0K!6=S%+!*5?X!G6[ED#Q]T0ZML= M@1QY#,MWQ? MU7 C6&78MOK#]A*OU*TX\%'H_Y@$$5X]C=.-"+2 M&EB#]J;@H6$APT*&A39623A6J[LI4V58R+"08:&-6LAI65UG4V3>\-!NP++G M:'PSP7(4$7O'L1S#0D8-'0@L1Q'+[[L=J[6BXO6XB^+?Z^M?BQ _7AQ<&.[=13% M,D=&7:=BJIL2SRHW]JW>X"AJ/(^,N@PWGB8WNOV!X<;:49?AQE/DQONR+(8; M#\6-IY&7,4(AC?_R4?3M:F<'[!763+#)@'"-6ZSM0M3T7*O;VN04FRR-84'# M@OMD082:VS*W&#Q/M93AP4=%FPP/&AXT/&AXT/!@XXG)\*#A0<.#A^9!3+(8 M'GQ,KL6PH&%!HP8/!C:983ER)EP3%MW!V9MU<*UALD8#C;DM6H.ZH<-DAVN3 M[5P156X#*_IQ/@I%'7CQ4+WYZPR3G62(NX[5;3]/2_+32.@8GC0\^32>'+2L MWG%+_ [50KW.,-G-&7K+&;8,2QJ6-"Q9$Y;L]2QW:$J-#4L: MEJP+2[9:PV.YB^3H>'(Y350O^CO0E29U!LE..JBY7:OMF$8.=61)HR:WR@G5 M"R@[";I:#K)E:[E%->6%7F4<-OOC]WYP\]3=#&QSN?8%*%WB+)H5%;>"NP1*_4..[>5Y> M8*@J/<]C^RD<)C_AJ+#$9,I#^0J;8ME$L$"_D, /V PPSI/%AH"<;@1Z*SPQ'8F$M5T+V_DZ- =/TQPW MBZ^E&7PSNF.AR.!E>LE+A!_ X&+* UA!'.$S&?/S1"^ IH$G<8"+J8A\6-X; M^=;%=2($MBNT"]&P)!8,%^R<"T:-YX(_A21[$.S!-)^RF3XS)/9S#[[+)B#)KR=(WJ[-Y)5P%U,0[ME&1IHE@8?_A:% SPL/6"9; MP2\P(XCV,X]''N@!I%N]0&",+.%>EO-P[@ G,-,,8!7[F@%J#_H-K+H/F[#=O"XYWAYWYGW/_<\=W!Y^' M[WWN>KSE=<=NRQUYJ,JY5N058\(+!4_0,)R\]H-T!A+DG("WL*CV@M72[L'G MM1;*W$AG0'KAQ@ZV>H3]NRB>0.4S;U&W.P3+.OA'VWI$%9N,_OWO_]K*/JS@ M6BVQ1;+X6IR-$L&_G/$Q0.>>L_N]$MUH1??IG(BU^[WOF&5OTN+ ML;*>*?]Z5D&T$NUGH1@#C.1K^KM$ DY]N63#OE@8MU"!(#M[\P3:=>S.$HD> M LGJ\_O/2C;)+]]G8MJ_^'_^N/C]ZOW5Q=7[__ONXO>W\/%7 M]>GM^\LWOWZX_$.]="BV'W0N#S;#*;IC>SJ=W ME^SBIP]_7+'?+C[][[LK]NG]Y?>O1ILG^E]ZHF'2ZU!+#>:C4,0H009O>%4O MYA,Z)9^"],OWKX+Z@'9YR?4&]H>(_<;! @8K5%JB%GE>;^(IK.R.D18&6Q9< MP9A^6.>&60S\"!@F$9&X%;[%N'H0'4'$%YG$.,('4!U!!,;LDB?'KC9,0 YB MD,H;:#E+113$X%8*+\?UD:<8QH"',?<(V&APXW2<3'1\Z67;<6P'[.HP!"E' M"\,'/HF;.+Q!$_WG]:]VNI57M;@ 5X*':2RM?W#GR,?%@2[EXGZ/,T#>;9!- M8#+&KV$KUTBTL^)>W1$/T>"74S@KID"(S(TV ND-VR?'4?GEX])15WL"K14G ML#CX?_'5"W.$YSB)I[0K[:$@#$8BC&_1AX8P0Z^"'@#)&S*R"20WV\F M"9PXFP3I'#\$$<:*A!^)-*W,OBIP1"N9<)^]; T&]J#@UNIP$@X8%%J&G57P M-9_-0/PN;U^%K-(^PA0^P0$X%=!47\85\RC*@1C_ M(\6V' ?P*J)45,1*(C<>Q?,[5 *IW-X*.ERSL<9) V7;]OIBU/?!"^=<.)\[ M7=[_S/V6_[G-6Z/.T!EV7+]KG/*U3GFW:6@W3KEQRH_!*4?G=?#S^]\O?G_S M_N+72W!3W_WV[O>K2W!<+__X^/%7^G3QZ=]U][\'6BL5>V'E9L@-G]L.>WMQ M==%$=UIB[9.8Q4GV.1Y_?@\Z=H:V0Y1]_B2N-Z+I%Q'#['PUU59A.K^3=O\^ M\;V GH<2624P.5Z3'<919[7R: <97%O8IG/^4!V*=OXF1F/WYSRX&3>VA[IRC_, LB8%HN#ED,IEGE<,RS_6QP48=%R7JMP&'UR7W^WS@-:E8+%1*+C5*0*3M9RW&'I MJ6KG>F[1:4EW6 $Q$XETN2TJG9CPZ%J0^RW^SG7( '_@Z00\]/@V9>,X88*# MDPM?4YP![";![L#02+6;*?/'3/JO*QQ5\"S#W-?5&'J9$06BOL4""I +8)*$ M=_#;6"2)#!#(<)(&W=RFQ@6?E-O30+4W6@H,U<1'K5'J]R*-> ME4?+N1/-H^M=]"*(XB4P21)PAB%,4%] 0^A6LRV"U%4I<4:"XSHA*/R<\*FX MC1,9N=Z&9KX%@FE_M]6C09KF2/-W&C#3(,L$F:.7,\0%5==\2*YY%/Q'17$4 MA5R!%^.#\R+?2E,,+GS[YL/EA^^TA;8+I;6>MX>5!@@[D.GO50!'BG89U[Z7 M&N024PV:)2-&2&?,@">\LBL"$(9MR(@PDIW0&C)#*&FNP:MCZI+H MGFYCO/AQ60"M+P51A'( 6^A%(?+T6+NS.2V2"T]>G!1O&%\CW 2ERU8S2)9Z M0"NMFB[T"8JH:9PQVL5XZU3>DZ @RRH!_E,T$60BJG2^5!HJA%&N101T%8(B MA]_%+),Z#C'S1T1*EJQ@XHV+*8SN<9M=H"8.5LA8+>>PK!-+Z# ;N%YFRJ(X ML"(>K+:?C4X>.N@VYH.:)GB*_;P/F^,@PD*9-_649 L&%9A#A_%R=VP=_43I M)Y3-VO?=86#BV6R\JR7C'Q[DUT4R%.4,U@U@0!;W"BA,M[ "+7I8"S 4.8\0 M4]+!PX'0M^1I*M*4UJ7T8#$DID6+-/YV(TO/3,J2WXH=4R/#/@!!A^*B[>,5 MF"\%E5SF5RDV.[RPV0<0\ 4<58%$BN:Q^(JF<:JE?Q$\J7C+M)K[C6[R7J,G MN7*C:M*6?,/49G_*K#9G,QEZK&B_<9!,X?4B.$G:$1>@HI1:BU6BE1]@[A2) M7,7&OIU3CM^Q;S^^N?CPTW?R[$."%B7XYLJ5& G*@NNH*,VFE"!3I35Z1M25 M,&GB4]"B6-DC:U!-$WN&$PY_$Z5B]CY11D,4Z %,2'/!: $GNG%U-XK3Z MJT(K/,(SK%:8A5Q""ZQ8M+4D(N14@-IX1.<(,$4?1X09/!>3T-S@8.8PQD1@ MTI!NI4#WI>Q!^J9UV>P2RV(J#Q=[$U_YE%2A)6N+,BPKH1H6L.%O I!J'DJ\ M:V 1'3#DZG0,+L4/4B^,4S7F=GN4JD=A@TMW0Z_FAH=8@Z1G6NG5Y*FJ/P2A M'05CD(L 8%AV,"5G9LI]@69=:3%8Z%G<"B!F^._"%,@-2.8J&L2KD9V'[.1! MBK[+Y/ M$7;U\0G>"B 9&;-$9/X:3(.LM!MVF/JJG]R_8-Z"U?H )L5"2B)!H'3)#-+H MT_2S4O?/R\H$2) KZQI@O3+JH0PRD$ SGA0":*5*HIC;5[6!69Y@5>=*PV=% MY&>E,+79DR DV3=5NF8&PM+3MN>B9OHV^$XF&V;J!*8RC\GB$)&NETX$;D2^ M0_&E"I!] 2^&%NXDQ_!'*/-C,H"/$?Z0S&Z,10(N4NZ5$56LO5-Q^\("0-E4 MM0<("J]AH<5*-^&9-C4_#_D&N'R$=EJ14$@S J-U6R%Y(SJ7*]Y,V6*U;+%7 MF\R\*5LT98LG4;:X-UM@!_I_L_;3M1KD.'DBF"FOALKJP50D[36O'TC*CP2. M0XY&'(4K0SL\!YV85%/QE0BFU$BZ_&I1 >&OH(2VTD*EM0&:!8QRJ5@2!LX0 MJD?0F,+3RB:/]*(('G_G@42FA1Z5A6]5M.3"J@KC0"E-@IE'!QADU4;I9JAV M",H!6.DV-=&2_$EX/$^%RB,#RO&L!> R+*UIZP&FTY3?T:$LA3:"/B%K+FZ0 MRGR)JWB_#\SPYDJ]*P4KCI'( ;-Y)5*M-:54C,&&F M&#<"\OX[QX,JHW+KE0HEC,$%NG8I4?80N8W7*HR%M /F[UPTKK 1XSGW#B?& M_<-BZ2S3,;A=;S 2"U82NZ P6^<6N0\"^V[SN[S,9[>CHQW3&D[U%XEC^![ MJLBC6+8XIY0FRC2@.*V,EV(3D9F^7I_+1QLAB3G_M9D;N< MRBLJIPK1#YZ)*H*303VI*5(E$(OPE@RG)**4=&K@[?(@Z%8 V^"I*Q6VIGAJ M0%8]L%48BNB:0CF*38&7B;&(B\17]E?N7RN9<#6I;E%)@)7X <?<78/!Y7C%,5)_@H0VHD?C]4&@Q=PG_3<0#/ M8N*+X?3W'+6OGS*^H( ,D,1()BKD(6J72+&]-5]:[*5K#3OM\C3J7$5?8?-D M!.)$(B'5"6-S$=#V3NI9KM;, M2MIX5:9$Q\T576O*HQVKJ*>E]6I::!\I[H.T:DS*\^@RR*G:J6'^DXS!/%E, MJ1#-2 6BSCZ3J:B^G\8^+;0,W1;@<6UZ=@2B8%S)/?AEZ77S7*&K2;79A<[)*)3I M# I9\U.0NH1^XK#5>4L92D S(5Y)BUK1K2!N.=MJ@5*5=R7JB!M6FQ(\D:BJ M\HJF^OE\(N9HHV*#15?+=>OC):5H,M=M59 %\R1BH90J6%(2P;]'4&X4@XUTZB]\/ZFD314E M%%;Z8X L/>-(A5U(T^HQR.!6^>:'&MZDXS#'LB*'KW.X*ZO/"M^^RF?WROWR MB%#Q/C&1(I5[:?X!/"FU=Q6^U+)IE&'Z4Q@_6.LG G7*F0'%[=U)M8VZOJ*^PV;M';EHNK&"NLF)A!?(* MU^%O&&4("/?P*+___[)UI<]I,UK"_OU7/?Z R\SPU=Q7DUKYD M9E(E0.P@-K%]44E(@)"00 L"?OW;+6S',03;B1FKNQ';:0CK=Y]+9^K1Z M9ZZ9_@_#Q+UK7_7H4XZ"OFO1>OP(,/%AO(L(UH#?&;GZH\]ZS)IX*& H#5K072^\G>RA>+*=/_EA;G]PM[!-U-RD_)O!==BK_ M*8G?W!JZB5O[V_\;.%_FU(@@*X#5[1L%%Q;K^)E&HYW(6^X#OJK93,D&&J>K MB;S%DJ%Y(,?$B_ZPY+8. T#?G!$Z]DXQKU)": +7LL$AM,_L>!N M-_B,,_ 9KQ,*19*J0LT85=%4;J;HJLH;4T[E.8-$?9-^68# H@($5(" "A ^ MK #AT2SQ7XGU!QVU](*>.S_O^NQ+[;Q<;10S!:G;_OK0'.?(W+S0$%H%L5<1 MQ7Y/84F"Y^];T[W-HSR? GWFV0I2JR;.=[O!_'NU1+_5Q6Z MUL D D:Y'QO"0&O\1;QQZ%C!_M<'MILZ>_N_0>N;/A/IQPOA^.?U3-N=;34U M*)7D>$:9,KRA4 RI*[PVY16:F+(SDE?9&67\U(R]/U6"2F/&V-X6M]2^QLR= M"C'-AQT%5XBG(TFCLPF6_$;%)'5]\(5.2:Q*@D*8]ID2%K M\PVWAB/IIR,KRLPQ#UP@6YL\CXVX,CYW!H)"GEYS2RJ>.%>'.:O'FM/&SL3[ M@\D\MUA9Q%:>Z\[Y"M$,=^9=11*P4X^G73TLN;V&V)]C8F,$]:W M0ZRCT*>/%%U4III0<2Y%E.9-?KN+"Q6)G#DR1.MF 8V.M3:) Y]6VJNE\&H/Q$4_,R4RM.]0O%6G[$DHT37.LWZ=#<$5STSIXL< MY4^C6:UC%;HUKB*56OYX >[US 1P'LT4M2(N6/L^V+)6!X&\ZA_H@!\Q>WUC3Y0TYVL97/5DK_H*A M--F4>E:O(.O%+5U;JTQ'(<[,UGY3JYAC:U^2Z_*6D?.:1 RV0$WQTZ%;>[G= M=X9K0BSPN%!O!P5+Z(&KGIG8L&L>Y)T>LK)J'MI]3B_NN7H\].2Q-*:Z7E.[ M3H@1([$?XKK7%PKQT)/'JN-J;X_C;LW*U=:55=':1[H/[O7,LN%;9<[A8- SA7BS'(9%+R\N)Z7Q_*J/6.Z&!6)U5:D$&>62X.,#++IC079 M8+:>. VG;$\&]WIFN4Q4SI?G_J1@#??43J\.%R.' S=P9@U4(\[7>JI0PWK. M8!(:!R*WKX/'.J.&?=FU2X:F;^3>=,2N^THT+:\BA3PSL7HQQTH,W]+D@CV6 MVX>FL28%GK#(%R%ON("L)%G)K80")W1 0L<;)4[3#71 MX#8]P"ORS!2T@^4D3U,T*Q=S7<_FBL2UOUB MI_QM/UN_+?H=\^A [CSZ4-\WUQ*I/+-491ZR[P,#SGIGQ M5GZMD#5^SL@]K+"KEC%&/(C@179FQJG]NN>-.X6VO-?4_ "7V'E-C!3JS(R[ M9%MM.=1>D?=5O:0*HR6U"L!5S\QXJ49&+*WOY[+9K>3K!EV>E3:"0IV9<6&[ ML21ZN#O(*U79\UUQA1,S,/2,T@F5P%B%T/6OXVUX%#3TV.8D$? M'.C&0JR+*[K">8&$>W,X]!X0KSBM[VB20=?[SAJ#SM_TZ#3>VZNQGY_#OF(, M3U$,S3R) &#KX(G[CSWVV[_B9&RX!M[]'3TR3[\\/O_N4H2)(<''7SKJ]Y%= M_.CZ,.,%6R?=&XKWW\?'HGX[QDPB(*!G0Q6/;/:'H:KFNW88/+70DQ"'>G2Q M]17GD>S=26SA50+31::K/?B M((MFZV-G*SYG^.=CL__(9D^69/A72.9=09. $/L?205XF/"'__U"?_E-"9'4 M5X:_3TK M5Q3B=Q4%9[X29.(>_J(BW._;.LJ#Q+/W@M&N8C&\-5M/)/2[L/VC-82G< VE M'Z]_NG:0BGV@BI'ILF>.'=X1LS^5V>E:4/!4DV< ?EKR-)T:QFQVL3KY_?YRCT.O%=7[G%>RU8D":A^271/D]F\U D0+$,DON?)[-@R?+@$FSJ7\ M+<.C<-RK7"U(*@E][;ZG#J79\7_8@HX? M-TX6X.F><:\0^ 5L_;55[>..363V_J%678VX?LN,^^=U>^;//7-<2OY8<C=D_F/NX';%DG?7ZC!TS* +MV7#H^24WMT98XK<*RILR0IZ1$?+B:K8/AAJ M;BD-<.%+W$0&?&#\6X*O2#.X*8O$%1C;5CA_T1B[IEC#&,V, M;DS-E6K[__V2([_$?:;4X+]?S%WPS0E7NAO<_?N7C*.N@'A"/S=7U?4WJ.>" MH\._Q!]*+@0%U?/V0*X#U0Z-+QD?3!'X+7#E^ZU+(TG V@UG@]7I8* S=1D"26Q3#V/W__+(KKU@6$CA2@XWV-DT2C ^<5<5LSQOTHE#"U:4B# M09-I'/(?CXY:RYGSK574L,JBJA0[%6VML! =S)?O.$=EN8OH2$&LXZFMU8T[ MA<+-47XVXQC!L:T_/'+1C>*V>7$[,\^ S05M%_9*@R/^>65O&N'^<4JN5W1# M+9B%]MW1J_X/"=P%@9XNFQ984TI[M;5(F\IOQ:$[&M=&JJO,&\*7[TR6)YB3 M)0.[^9XT8S[VK/U9LOK=S3SJ&_[>TGU[9?QSZ>K]@U2I5T8=;$\4JMS%#G6*0TW)#(VA;R!MV;T"3%:1O +:,#^&8.I,;<+1=HJ MS^AQS@P;G/1RA,'N5Q@6X.%VY#<$M1U!NHZE^6H4R/A-D.G50<>X^5ZYITY?]5^ M?#)0F!YQ?8P=A<*M"36P[MFP!ZP]%QH9EM:*KMF<55XV\,V@F6>F\ESAH$&% M,WB69'@454VNNER;"89"JPFUS9[!!)>76H&YZ"QD0JZ.1O5%8$H2Q 2,H%)\ M%F.YVXJ@MN%9ZN;=:;V^\=-I43]5E5V#GY4,)OZ65#YQXT="+*_?,[ 2O&$F M90;8'2G$(R@$1Y<@)808#K]V?JENNP6FK=H7"V:)&/44?%+F8 -6:)>Q689[ MF5F&2),&TB0B#I;@YT^9+?9[Q*A6ZM6IMALLY!Y)KX:!?&C,FY 83$P,C'^E MA9:^:!E!Q?=P/+3X>2OM:GRT9$ U/>)"$;,KPN\[I"2? >V^ZB_U*3WM8(69 M@_ ]L,YYDLA1&HYA9J>##I>G502N5@2L"?S*203()7/ M7RQ(A:Y*A3YY2^;[J5":XR1P7P <"HO10]] D9&;Y,LC7_6&T@"3=D-':9E%8H/%!XPR@#=L%B=? M63%^A29 MF;:=;G<)>9<)-)I0-"NAUM0]$\[ M-L=64Y9*)0LH]@B?+\4ZHPK*#@56TY9 M"L>R#(>*?!*L+==F;:$85$+-L N4H,=L65EZH63MF\4ER?$S>3::0TI DRM+ M,FR6QU.^+PY\;%R=GC$=,'-S4[/O$XF%U]-4IQ$UB M @6=4F7MO%K=[1!7,:; JB)3ZP_E/,YYLUVL[G%O53R+$\3MAIV*QLSP/$// M!.KN.;/H:CR?9( P/>)"8:@K0N[;6UCWC*@Z4W=E]-7=)=R:O:@^< 9E"EOU M=&O7;.R- ]-1\+@+/I%EB4ON9AJ5![$FY:Q!YMT;FG>O8@W;S%6\0FGCRAML MO++F?=M<4A%D#6S F27H2RU(TA3:0HV)2'41(VK"TG*=Z2^W M_98=KV'G1FO?(E1N51\;KNO#Y&' M"HDQ;954;P3L*HD.!7/9C+JNU8&0 ,85G66(2Y69:8Z:G>_6A/8B)LPU.\=5 M$G %'FUD&TD RZ<=%9EDH:3,)#N"]@Q>VZK>&M>* OB;$FDN64%)FSOT2,/C2W-M/245#\G [-5))62YF +_%CMIX]]_+[^\KU1%?+51K5?%7L9H57,B!VYVA__YV\- M>4I)\Y32JG[76,&4,H%]_@)#^ICBY75[]L,5F@EW7:XSMJG&#VX:_K=4F-3( MT;@J1P,U9T[>8D$J=%4JA)HS7Z&G_O3\46$Z!4\5^)FUNE97'4 M8QG!(FFP0+MZWK)(X:6PP+':?&"7@\ J3$=JK:S3>*TE0%@P !88F^795_8( MO'8SZCZLL7:]>*;=6<9VG7D. &0%ID-##6R0@Y:R&$>BX?CVEE0#J',?:',1 M*/.OR6B/[.:H*F\H2W5HK;FL>GR7 F2,6R439)8D&+1G!Z'AT]& [*8WM)M> MA@9MUAK:,V'6$L-\?KQLJ &6ZT40#=!HHK($>ZL-;L[$I+S0T!_GB*[:=4H& M/-,CKNM+2R-+[ TL,U,*6;@3.7*D M];!]9VSU-D.UK6D"I!"P"7DN2Z6][?-3TZ^W<+W@SX5EMS]F 5T>-Y/K) MJ'$.:IR33,/O_#&.]X#=_QJO!+Z3HC[-\YBY6B^V!,>(1KVC$/0QJ9FE^$LN M-Z(,HLSGBPUUWOG4PV)?0)F:BF\H09OU17,N!:OBW*/&HPA2!@;VF"S&O_*T MV/0%]G[JP3,]+0%/MZ>('.L$8AB%]Q)JY;W(=LLF%6%WUB]06>>I_4Y MG@\C2!G8N9IELBS]2M,N9:UY;J2,([GN-%HL:&_?52P6I$)7I4)H;]\5AEO MQS:>+3I/CP6/')X$L@:%59(:5GE4I'JQH[R=6VKE^6X68+F2M5*WS<6Z/)HK M1-SRF.'(+,F_K(8]/:J#2)-RTJ#0RCN5PU\DS9S/M0?3]6:-;1P9+QPJS,+F M.I T#" -SV9Y^M(1SXD+K_SYT:Z/4F+HV'OD^J4P>I)H%G[ H:R/XL[G3TNL ME%M;8T27*M9F1S0\>\/-=CU!(?BX,)WALC3SLK-9KTXC$">NBA/(9GK/ U6? MY<3 C(3";#NR98)86>$NYY*+Z1QR AA/.$MGB=<>&Y'..-BCC@RFXX>>ZDR- MC&> C]FBNJ,$N6&?+Z[KPP&W'DRP45LPOY M0F&NNI%"8M!*H[$L0Z/RHP0KS^>+Z_I@@^R]MVVU]7+8[(4]^#9]SS)^KHW4"=,P*BA MPT<;?A _CS,=ET#>9K2!+O.=N6PN!VW>5GUNH@(O..Y0CY-9AGI9,X>;Q1FB M5^KIA1I%?*0U^AIZ]0QMVJR4U0'&-,:L7AV7_0$YA_2"Z=HLQ5W*%Z0@A'>^ M%02*XJ&^.PEVWI$Q^)$;%'ZPX P_^Q:WZ.CCI8#5HV5M%Y5*XX$O*&3<6!_P MDV$ 0U'(#U$E^51!1MI';D:X2)6QJPHFUE!)4>*FW,0VJIMR)Z;*T2JC\2S& MIJ-[5T+T!7G?-RJNZUI>"6@C<5T"^_P%AO0QQ)PT, -C.P_>W>?[3@F:H- M/JABV%L#/BK\4-7QGL')60M98>6QFY%BE>7@DP%#ZB8V1ZEA?2QI1K M([(XTA05$#@$\;W>@VJ'1-KP>O-F'4@_L6.K14CU/D598WUU@ M!"WN1\5^N48NA08O@-EY=SF\J%CNP^2 #_KUZM2-4K-N+CQYQ#2X_:BV-^1AG=BUETW"DRA(F)IQ&=L/ AT(![].,&F2*QM18:8:7(?%L!CYM/.C)3W$^W4$=% -+C!%Y$Q'I M)U7 /XDNYQO3G+G+'27UK1+_I>A+JJ)21M<055S%)]OFHC EA*>_>R>GN[+G M/[&.C]_!JP)A JS9/^W/N_O1\X_\Y7L&3C1._)CH&] /A)/TBBL!/OR?TT2J M;7/KFFU6K?*R5&)-21ULEYT4T"0%,?ZGD098!N@ZUQUF.#[#ZWUKQ78[4;'L MYRW3&SE*3RK:@?NLKYC0&,/O"B%:*;/.85E"9WZ57N)K'WULS4FETZ$YRR"4_>JP;[<)L,B_ M$W3"8PL?(;L+[G615"6Q28J.&,YPEA2Z>W&V _I%\EF,X+,\?MKX_8Q;G08A M23]" V9T4_HS2^Q\[ HY2:F02F+3O*BC[1OVLGA$ MD=AM2[G,YO0#E.L+>*J M1XY7G)H\@17TG&)%P8[+P_ ;G25Y"MCBI^&G7XL+Y[/PIU/7/WL,*\IFH.1/ M\L65/,L>OKG_=67F_$_X^=7+FYL4]:%F#"AQ.%BXD_YD/1DO!87"C@8]DV7. MA +^0KJ2&%U!XKIR!^']T?+V7L&+T%*9TZM<2ZX=9)/;V=-:4U'7\Q@MT"\@ M,1C,OH26%":9!7!#\#%5.[-633UG.IFINC8#U481 10G0;'3ZXV=_M#L-E#L MJE,XJO6C\,D90IJRWR#]L;,3"*=0*1 M$=5KBZC^%BE(KH!;(S6:6\.NP_+6;"&UZQU("F!+<13_S-'-MQ1G[1J!"BZ@ M9PS5<\"MI?QTL.O:)( :L+]+I QU9O\H.^^>+N(=7(3I-%R%-BPQ+1HS M.T;GX YVZPG![ZS<=J&7L %N-@:10L6'@'$L#+)=.LX18>NSU0QAZUVB< A; M'V5T_A:VAMBV277WHB2&A>YZQ? [Z. ",I+LOR*8WR)5)-$%W^) Z(Z/)1)MN+Z.+1Z^D@;UJ.5;!" MV1G.ZI9YB"!=XJ/ KLF\B,OBKTUOCPL)?6W/(VTZ.MTT"TNANJ-E& M$E!S5I[__/! 7[*$DC+K[M$9C(*COXC&,DT[1)&W^V+(#;KS15L(=C"?2T%; M#Y 8I[,$=[K-%;$'L2?I[#DQ_9(EE)39?K_!GB$[V'?7%A]B!7Y27%37%#TS M.Y ]#&0/@Y%9GKG$GM@2_#M0P8PFHM;AA1SXG#OM&4;&<0/P&8&;<4,/KH[8 M$8(1U2EPU7FH*1S(:13-3 MA65GND*I-*&H#,XH*D;2ZI0C#5I7P2?^K8+_='/[_3_@CX=61[:A>I WBW_K MIK^VU?VW>,'=W>T#6^!=K\#W=\](,N#[.Q9AV/_"!WITT9^NE)L:MGW14[F_ MPN_]N;ECF*_7PIOGV\$8AX_(._"O+_&_FT=?P@4Z6V$K=Y1Y-]-V+ M*&<;,R"CXZ_=_\P["N[NAZX?E^5\\PQ;#?$!I%QY\8_VC[TXOG0?RVMOZXU9C]_<.W'*HMQEWEBG M-RQ Y3K=)[/X:);XK\1;&KTG''TM"_I2.R]7&\5,0>JVOSYB M;*\O],6FV.KWI)+4%KM"ORJU>@K!X!B)W;'UD][0VB_?(E^^%\!-2HUJ$=Q\ M,?/C&3)2*?/P%/_Y6[M\D5X\XO/>[!=N[K&!O/:,7&PBP]T;52<3+-S0!U:D MGS%V4P/H7[Q#,PXPK0UH'AR[RQU_N *X#/R_/OM)?^-E\$@)?_=>N:_QV_VG M%_Z3]SV\>V-U1IE_:0/\\BUT?T7XZCFY'(0Y]I4Q[DT#@OZ*/;Q]@)5L/ @, M-NIR?[QOCG]>S[3=F6[,=$KJ4Y93ICP&3#>*414>QZ<*3Q@J3\YPDF&Y.[RH M]WZ%M%U,;)?1<7DX),O5#IMCA+V@ +_GZ4@&[P4.K7%E*U=U-[5=;E>1^$@A M3D=ZRMY4":K3EU5:/1,+=#@AN*/NDTU%(!7LZ]%;YNN_*PU6U5<*XFE^H"7 H\W3H7B]Y M@2#4MF*(AO+Y1C31TR[XX*KGIDJHS)CEI&)>]9&;;(L59-#&@-#S\R5:CO\I)=C M0JSN[=MJ--J-QC5P VJ@BK H2>K^M!;Z@K1ZA?% MN YM3/47@5:NERFY!A3US'+I:1H9M9:NC^4* MQ:I=B3!]:0#M/[-<\*+.:L-M/A)#HEX)EDZU09PY.6J5*EM=-NF> MVB*Z&M7*S^'0D\=2ID[%H=851>[5AL/&NM)J53OQ#9P\UDYNN]M^Z#1%R2]2 M B6,2YP$AIY9KTZ76O+;@=<7]WNNWU;KBZY,QD-/IV 4&'ADEUHR,>"MD6Y[ M5=80X-"3>^T%?A_WAWE)-I:E=N#ZDMN9S>'0DWL=3]Q)N]8Y'"R5D;6*U:T> MHB88>F:]-K98,U]?M0<8LY^)_=78+9 1N-F8>AL=_]\"(^!@G!2]A6U[[Q[?Z+QV\]Z#S=O?"@^3X]FOWW)D'LJ<6O MV[L?'-VT^"<_>7./XHQW8[ 3'RSP[F_LD2'PY:4E:31P#;E+T?-'%LBCZ[O@ MFC/;C>Y?R???QP;CMZ/S&P$Y/>MS/K*.'H:JFN_:8?#4%DI"0.'1Q5X1QW\< M7OBS"H6O/($FZVHFZV*U )JK),T5\95&FG4ULX4P>$V3A3!X-7.%,'A-LX4P M>$V3A3!X-7,%,'BQ=0R:K;>?K5?NI7LV<)$LR7S<)H9G7@H)R.C\D52FK@U_ M^-\OW)>7+!.*^4HD>\?8JW/08T/U,J*C&S\.5_V_?^ ,]F\2SQZ_>,BZ(L5" MBO5JQ2*>4ZQ?2HCZBA/ITC58=?^S-J'U@];/:]8//#0(K9\/6S\I>]<3<0/9 M9][FO[6;\?U?\[^URZ-E!!E?M8UW;6GV[JKT6X]^M-U._WQ?221M1^N[[_1Y M+L29MHT\Q=!3X7447+G;1=AW'^\IK-88O-%I[]9RSJ?V*ZRG;@]>YP_:\&P- M)S1*GKN"Q<[P(89FL"B B797AB?NIG8(Q2WXO@'^K_?5W;EMAJV*[!;=@26K MIK_6*\/^:A9%"GG<9I8H[.>1R,Q M#,/ L(KS_:[TVHMKRY0M[M#B2H+$Z<.^8:,0,Q MXWV8<5/MYY\R@_N)&9PRTJ,>QS-[6C1*AZ'"6:3$#?^DW=];,*.VJE/LJ+ L MR"M[X[(3GZ_V#[!0GH?,(#DJ2U"O["USA4Y7P?4#N#OMEXY7TKAWK1%D!G7E M^MV:E 1'==+MT$$X2+.RZ^IQHP;#VYI3P^^YMGZ&I\'&G-E-?$#)*C?D XO3 MR; M*-2Q$R#/XEF&O=3%'R$'(2W\.%18O$1;-98G"J MH_(=V/ 8>HUXEL.X+,9_Q%E%270G'SJ2,O$ME#W7]S-KSYV9[WI:]ZW ^%H" M1DV;+C0NE.&LD2&5@^#7&&5L]U\]M>R?<% !O@2=(L T^WN*;L MX^^V\_SA+U[0DY/RV,?==+"/"V]=&XY/Y/9Q84 DIL^W]=(B**1W2.^0WB&] M2ZRVC02G>OX-#PFQP>_,LYFYX1B>:F?C=N"JOC(= MTP^\N+E%QMBM#<)7$:17\1V!#8$-@^)7?U MVV KZ_O&--\Q>5E:<75V6]'9=1F"C3F"C:5>5B2)P(; EE:PH0+,S\N3_3;8 M5*$\DZG>3),E+-B(^P7=:!L" !L/P,:P69Q/^0:^)QDT:6U D3GSNZK+S$T& M 5',+UDQOUNN9WIO9_=!XZO.U%T9#=?WSW#2V,IL/VCM6#GTN@T 5X\GY4CA M8L^6IK,8Q:!=,@@="!U)0L=[NY,O0T='(SMYE9@ W96 MX?@L35PZ=1VA Z$CE9G&A*/CG1VVEZ$C:#"M4F54*(I2U*PT*WS+*&D0';#! M"L9E>?H2.JYGH]R[5CZ^3:$CBMRA@O1K$-?U569]]OI"^HCT$>EC8@2&]#'= M^IC,S-5G2O"II_-VRRT%^1F8DPD6AILB_LAG'"+ZA0 D*E'Q" MQZRH\ULKP [35![G7URZN MQ%4#[^NXMSD9*[IXTW'*N>Y_'J5'_15%R>1&0I^K0Z MZ2^$F03I#<(,PLPG5S,]CYE2>68T1]U1753SS?Z4R]4;S$: F(';8-@L=Z:2 M"6$F27J#,),L%RN)F'GGRJ?G,=/M^/ZR5AYVL'V(%7+C1K_5LR*(&5CVQ&49 M[K2'Y%^I2GH\<1!A=5@&3#3X%7!?H>DO5H83GSFE&]K9QN"(HRCP=+W1VP12 M\=U;>*NFXT,]-WS)$7_2'5SU## %FNGUEKFU((9Z;<&-)IJF M\IWX;@$PR1<:98@9B!FWQ0SXF#AQ]NA6I Q(&:XW<_,FRG!#&9BXPB@N*#J[ MWQN%*U#7CC2($W4?^MR=YI R+==Q?][[]>M 2* .&GE>J34Q M ;N>C(_N.6/7(W@E2-L0O!"\4K37_;7PJK:-J"9%R[4B](4X=%PLE/(B M5MZM%I@]A[B!=8ITEJ5.CR% N$&X29;4KLYC3$%QXF_A9E0F])5!ML?B9E*V M=/O0&]"S&#?'>D6<..VA?;E>,:UYUJ-(,YH!)L2X[^@0J#O#1Z&_!,6J;J-J M([V;4=*5-OW1(;/DN:L"N!'3"8%X[UIHNHZ?CWER'->'-!%W@:>"%Z?IJ-Z^ M&A@K'X =/H+GQN@GX'YPNA/G45]Q8CU+=:TE\/ DPP <_JXE8[,8CR& M$A=)5D=$+T2OY#BP'TNO?#54B8*(>7*=R+'EX6+6(@X=2"^8=*7)+(O2KLE6 M1T2OZRZE35?:]&/I)5H\=5@8S05FFD2OVK$6NSG<^$=#1QKGL"Q'7#IF+W%Y MURMH:YYZG,??H?/L$Q/2O++E@[0*:5725P_2*J152*NN;I/>M;=7_)7DDIB' M^I%["M0=ZK/XCO!!]>>)#92@XJ5/R5SUU=U=$4'><(R9>2[RT6Q[[DJA<4DN M>QN3\GC)Q\J1@K/Q3C\FBS$76QXA?B%^(7[='+\^)G?U$G[I@W6^..M,7:NN M!5%OXVS78:D#^<5\^%QDCP Q+L'KS(5%UR2DS%8&#RL4M)BDVBYWI M_8W0@="!T/'9Z'CW+7K/H(/9A'X_V@EK>;.2*X;76ONUD0#1 7Q#G,>R/'^Z M'0^A Z'C0]!QXI0EZ]G375[X'#JDP.T,,*T%,G1)+8Z8$$@2659 M^M0ON\:==6F+=MPJ>E$9>$HWL:1-8$A!D8(B!4VPP)""(@5-U4:J9"VX%&1L MX,=J/WWL8V$\3N%DUH8'W+S5"CB(_D+UC&__^5M#(1948ITT,=V*E8#4#*D9 M4C.D9E>Z?JY-S="&H41L&$JL)?VD]BFO^N84.?@)H[YN)+)I; M4S?B/&3L@?K*W"?W&+UIUS S7+:&S24]=/GY6Q=!$:_(1HJJYP")^FW#Z\%[ MC#GPD)7$'K*2-5,C2UV,9K ]T0W9"/?[^T9'(?!XL\Y7&O6'0S!!,$DZ3'ZC M+.H]8"+,9.7 ;L>6M8^6:Z7=GD@C90YAPGSY3G]E7E8:A6""8/*),+GF%FQO M Y/7%TJ]!TS&D5H/V=4$Q^K:U%VO5OV:3R"?6)?JWR3F-4'>>Z]EPNZ&QIF/6PTARH?>T5GCHM# M*H]4'GDNB?=Y%3ZXQ^W MP=!KB1>E35RW4KJ"]!'IXS6(Z_/U\4S?HN2*"VDCTL9K3L4DRWQ-09^>/>IV+NLHALGJ;SM4:S*QKU M'4V7EG;)6[UY>UKL%5G$>R]8.#K!K7"E&9XTBS.*OO3#%?Y5760C(!1+-=:F M;([:EC)RB_5-45 (&E80D426Q]DLS^*HU#K)6H:@A*#T*BC]1C731T*ISFVQ MZ30<6Z*1'Y9XM5MJ3,=S""4&0(G,:MNN*3>@5""55A4EB?P+(F_LA;KROU3M(\$A;=2 M&2%./"P_QZV\T_<39I[!Y=HK2ZW)=F_+0Z]#=%?U9G$+BU:9V+$DLP3/9_F+ MV^X02Q!+$$M2ZPV^@B43S68*RPEJI*$^Q7+,PCNT2Z,;1608G@1O'/^?& M_1VHFFU\Q$J?&D#8WELO],^Y[YYA9!PW )\1N!DWA*V7G?B85Q46\LU,1W6F MIFJ#>P,_6($+^%_?[6X)[@6N+O>@.A=$?B*%XT7NCTW"7CXK:KQ*%8WF6)6B MP8N/U52%HAE6X32*43ANQK,4-<,H@@)W]+<*_M/-[??_@#_N;VUJ&ZH'2;7X MMV[Z:UO=?XN7ZI.;(N%=K<#W=_=-0H?^CF(8]K_P@1]=]*WQY.\(+K(8/C7UGF?S./OH8/=++$5NHN M]VBB[]YQ.=N8 1D=?^W^9]Y1<'<_='T3LO2;9]C@G;$UGJRRNQ4:N.MO!# P M?EZ@-/:5.EFBGS'',1?('^]4H+0+#[X)_]%WI^+;3,1)E?=/3P=' M/*/Z?:F=EZN-8J8@==M?'R&UUQ?Z8E-L]7M2J2#T*J6&-.PI.,-1+'E'TG=8 M2R^XXXLE[@6IU9,:U2*X]V+FQR-DI%(&/D0&/D5JHB2(,BXK^GYASL'(DR<: MVE4AUP0UIEB'EVT8P4^O0^A[5] MN.N-A8,L]95E5Q=MI2K,%>9TY*"V*%<60#;ZL\$77%AMK06%/1[(M5]:I M1:EG%<;CFE87?=9S!(4['7D8JNIJ:.5PS#16S(CB?(H:1DI\Z.K/(]?5;6^[ MRH]GUFJQ&?&T&@4L"T?R)R/QB!HT^AU*EH)5M V"=EXO"0I_^NF3=E<*?67E MRZO5JM,C9SK7T#H*CIT.559]76O)!4DF.OAV5:Q&.;(!AN*G0]V(:^0+PA"S M]IPQ(_H]4QQ7Y] /.QE:+ZGEG5H]V/)>GT6:%(UK10P,/;/R"AZQ":5F>X*I MH=8M/^_I"+6N.1&&X\_]!2NENQ!]3NS.Q7"PO:H?.K$5:> MZG9Y*LR"H@2N>F[Z::;5+;54WPJ5_K@TT^E60P+W>F;^"YBZ\(-RA1'KA6UW MYM.1%/#Q@9@G0WUQ7]NR'C&7B2XU=-J2W994,/3,;#&.VJH/5S7<(M@5O2T/ M!6Y; HPX,UN+920MW$.Q:84$8= UM38JY>.A)^MJ5@B(,-\F"]:F;"FU5MW) M1WH\]&1AM3V&\N?3T+.DFK2G-HO!EE,BV+?NY :T04$IS8@JAJGR8;@/?+Y( MA!W8)N)4 NJVUVJ NQ1[ZW6K5YM'I7(>7/7,Q%+RM-A<8Y..W#.6=;M="#M= M)X)ISU-033MYN6*,%Z(4;,U;;N\=)0:P!)=*@NVQ0WSC8>>B)73''& MG6*#)2UFM%%M:Z$6EK8 AY[<0%'(+1<2 "!F"&.<;$Q8PQZ#JY[C0&/,-VIC M@<)64KVY)0?XSF,%./3D!B9FY<#MVOFU%=);(;^*>,*2&T)HYO3ZX@3.+<-E=C"JL;N#8JLLWQWAK)@4+< -G%F&-)JSFWL-H MJS I%9@:TYR-FS#KB56P#L6]U508#/"5//."$46\;_*S7P:\",DSZQ6K!5BK6!54<>^&C-R1*=&R@!5PAEE3K*KNB+G#8*$E M[ZPF3=D-"0P]L[0+/6*H\;EA(-;WA6A@^ZN:$H"A9];KT-1%8SX)#:SZ5:4.+D0IO5\JM-?X=W.@IU9A&ZV&$_JE=W8RS'5+SQ MT&V5VCUPU3/+Q1C/1^4![K?E E;=,Z374AHM 0X],8363:NS%9BJ)9NSZMC@ MAT1'+L57/;&$:B5YLB&P<0[K8?6>H:X70X.-AYZ80OS$9NJA4N8Q(IJ8D,&SK=3G5(E7B=FL.A)X\5EKM;IEMP"&P_9\+!+-IW M]'U\U9/'TD*BYUMF1Y8WHWW8J1JC,LX("GUF9;7WW876[@0+,8=O)H,0IZ.V M"(:>(:$1^5LM5Z^#QQ)-S#":V$3FP- S*TMW9GQ'VBM=C+"ITFHQHJ?K83ST M1 +\(&0FW6(Q+^;D=GY+;A<+NAL//9% M*%6XG"QBBRCUR9LZ,'H$AY[: MN"-K8 NYQAPSZH*4LSPAK:MKKVC6_W7SQVOV!(Y,[S@D[Y].C,WT?VXOB+&@;N_0^.P9?X M)S_%:!XE)N[&8">1E<"[O[%[5^_HS+VL=(GAOK*7\B"/ @V/+N^"2\YL-[J/ ME=U_GX,IEF_'B%8$Q/1L(.E1X/5AJ*KY+DP2)"""].MH,OZ*3-7CF.$?9:VP MK]3%I!6:K$1-%G\Q\XHF*T&3Q7W%+A8/H,E*T&0]5^F!)BM!DX4P>$63A3!X M19.%,'A%DX4P>$63A3#X\9/URBU7S\4MDB68SSOG^+F00?+D]$JQ3%T;_O"_ M7[@OORDB$OO*W9=9W1?=X>M=)BYWS-Q7<'UBJ?"K:S7&ANIE1$@B\;NZR'WE4Z:+<,M?:IJ; MHO64@/4$MSR@]836TYNM)^Y9:^"WNO:]NYGP]IVJ"ZJ_R)2 S^9GVIX+3R;2 M,]H^\R_9!U^8SE\9:6W 353./"-,@><&?#/#_V7OZK?J.')U=L3G-FAY+M22 M6O/TK03X7/@C@8I[]&I._WQOU7SW5^B;\_ZS)(6T$FDETLJD20II)=+*\VLM M:3'!WY)#RPB V3YU5\8-A?/N/[D ?DGS3/!)%&O!1X:>JCI\[*]T/BHF^ M,W ^[23>3R?!&W44@4?QLB4KZ!$=+2>J8OM@J+FE-,#?O,U9CGQ%/Q&@RM58 MDQNN[S]T"R$?NH4L65WJY99\&UNU.W7"#"QU','=C^27[P3%9C&"3&?7H0_Q MS9&6(RW_S09D;ZKE$GD@;+U,1:):Z&CL@56VU5I'B3?-X3R6Y?F4]A9#6HZT M_..T_/6MP=Y4R\-F;K,J:5QHK=QVK[.OVR6:A7T4>*#E))5E:>)US9M3E+\0 M=/CCN.,6;,WE&6 >IZ9M9)P'7P?^''XWA=F,]:,\AON0O5 ?9R]0YN)C7:;; M#=ZD/%:3,GG=B-6#U!&IXS7("ZDC4D>DCF]W%.F5V?X/![K@7'P/16,-C'\S M]MLRP-_+J"L7/- A_@%*=]Q(NB,A$$H::Y(=7WGO7,EC-("O;0-^(3BZ\(@0 M9\(N'-EGH_YB$F K9YGWPL%X."H*2MRZBR&R%(ZAV"H"!P)'>M,OOPF.SJA4 M;@3Y0DM4M\4H(LBZC94A.)@OWVDBRV((' @<"!PISNC\)C@J8B_L[Z)Q8)6' MQ-@N;@@FQ"$XX DO/+ XGCW=)9UYGJ>^7GQ<3DY3X3:4J;M:&X[_2S?OUG(W M"0F?7 UWKS/7=>/\?F^/,09,'O*E\ @O9XB]#E>'$ML=LQ:QF@U6UKRV Y17 M6.@CXL]EYE%,'$$*Q<2OASKO[6Z^F#JZ&A8Z![KH8/6J'3DBH?8Q,0+4@65_ M9):A+QWFCJB#J(.H6=?]<74"0T9&WOZ0;<8B59,:C.D\$D'4 >6(>)9 M$F=?YYU>N1,*BS4S8+;![X ;"TU_ :L0X5EUNJ$%-Y1Q1 &]!#B6B*E)\A_+ MJNGX$!"&+SGB3X"09D6 !X!7( 5PU3.*^UE M5 T8$JYS;[FO/;@G*-C'!83&)C37\%]06BDQL8!;04]J8R>00_^Z?N,>VO:2 MTP,4D6;M.VBT;=4)Q'MHG#'LIUQ8G^%\5!?#9;_:UQ>RF\O-%1X:]MQIR/8O M%+--C!XA[EPY=]*5*7HQ@GX99(@"?81-!N( 8XA9KLX+H\Z^W $L@BFD+,E? MJC1"-$(T0C2Z(AJ]:[PT*YD.T'0@W0)4]3.X MS*G]<-SM5\=R75]TIE9C-_2&'07'XK+#+,7C*$F$@(& D5X'\)7 4/5U6'9R MI::XUR93<[AFQ^MU!($1NWOT"PL&$3 0,! PKM)'>R4P_$*/&+GB/K(80]%F M0:DED(TY!,:=1W;)PKBAM&)\+)(/EP.8B8RFZD=GS=C!0LJS7=91XA"%S*Y M7C>.X_=V^!ZX47*]HAMJP2RTA>D4S-M9'&M")#=[SM*6P^*X6)V[@B1'@H+C M<2^2+,&^K*, "M_M.[Z2/;5Q;\:(VD"UZG9-J(:R7V7##F0/ M\!W9+,:\K,4\8@]BSQ7(Z];9\\YNZ"O9(PPFK4:?TATKU&N]$K8L+JO\'+(' M=D3)$M0ENR=]B<%XR]G,/N-JOFL;/H#2])9.]4(QNP2(Y<9A M^=Y.8O5>R8<>F("B&YW;E3N+*H<6UBYRLJ$)H]JN+@I*.8KOZLMW(DOC+^M M@JPPA F$B:OTYUZ$"6(0KD+6M)H6PW:"A5VV*P&(,75G M^%EXS!C*^24FEG,KG$UM["L%FP6KSM0S5-\H&L>_J\X].HY'/O8A.,Z N#\R MYJ4@RIO8QI^L>'.W&DP.;LPCB"/@/G)9[LSV942CQ&@7HA&B4:(\T3^DT7ZZ MELB^W7&L/=_#>D5YVAJ*,8U@=2J1Y4GFIO*"A87JS W@BV:FX$%4\+?J^T;@ MQVUL;%.-- ]=8VJ86U6S49KE=,W$WT7'2VFNK:-P PHW7$^XX>-3,/<5QS^@KT<*ZS]A@RNQ H;@84::^D^YD9OXPB>8+LY.L[GL3*NNJ:YM[)SW8=" _8 M@I'-4NAD/\0.Q(X;<, N&QG3A;58RJ'0E@MC>\I9 LYS;@0Y 7=@D5F"/]V" M==GS2FM*L.T9:]74[YLM'JO=W&!A>)EIZ'GP2+=C&1S*%28FQ',KX$4AL6MR M^^Y(+0;M MT$JR9B$273F)TNY7OA!*OW0X9YW%KA^T #6'3:7,-N=-&O,B2"?@R^-YVT-I=H?"IK,>7*XSE?$:+H\Y)G8 MUH I1C[+W'R7QQ]^FA<:S[;00+E$%"*[ GG=.(D_Q>N#^&C\H,<9&'<]IU@) M&@:%%:B"M%-FLVZ- S8<'^\NQ+(TADN>7;J03-'/D MM$[MK7W-5#$E6*80@A*!$NJ&O0-"NVBI/MF..M223 M\_,_ E[ZI&\=Y12E#%,:[ MZ3!>"@I1[]2\Y'J%!RTO/%;R>WCNI77\$VH'TXI)>W$(6Z,X:CVL; M4=/)9#GQ1Y!HK@=LI=QQ\#=\O=O(H9LP9 M*[^@^HN2[4;@_@,#.@OG^E,.0Y^(>OA4+MA-;4\4["TS!F8_#LU^YM))&"AT MBRB&*'8[%'OO1-2?4.PP66G6F)VNL+H=#3%.[#0VTPZD&.R/DL5H=,)8@A4/ M@>S&09:"'-9KZ/7+1):@Z7MAJ:U$6:I9T6'D%6M&+8(8X[]\Y\D;ZYK9,H+, M%(@OL_;D;;9]Q[$6?4!QG?8CHK_N[/3VVX>5)_CAROCM#I]E'QX?^;)$66%D=.QP9LW$<-(='@;[98D? EN3@!XS2;-9CD.[[3XX M)Y F(B$ ?3Z WMO7_2, %;G6JL ,#5(F2E0_WW(]P]U$$$#QR0YXEF4O;<%! M $( ^GRQ(0!]JKOZ1P RW6*UP8^5N9BS\X)5GPV:-B] ,$3M!DVB[.73K5Z M@^SOKU;5NWNU2?4_;C:1G#CYW4:)RM64TR?BB&*45T#*> 7R0LJ(E!$I8T+D ME69EO/Y<%?Q8[:>/?6R#?OD.G:L,S/OYF?:C[-6_H)N5,9V_,O M;@- O:B2HU (0 A GUV9]4< RH^6--<*K86U$D9SPBS*[/^"$#=YA"?EO/#@U5PN_QZI]"KR=$"XK]\IXDLC5T\ MU.'Z\S)//=!8AKX9KP/@@VJA#R[G^[>Y9PA%M%(_8M^[B2+L;6?SS?&RF*"]IJ?":-\CNLH! /=18[,4M@+W45DE"%N(&Y< ML8_W.FZLN,+$ECOY2#1FQ>W(JFI->11S WAY3):G+^[31MA V$#82(5G]CIL MZ!-:=9>LYLLY&5MQ/3%'J?X<8@/Z9AB6!2;2*YVSU.8-/1<\A^YG9IZ[ROA MD"B!> 7AH%MA<6K#9^GJ\G!/D1* 2 \P1)J]*I265R2[6][/Y+(1%*JTL)P6 M2&#EL?'16EF*.>V(CB+YB5$MA"*$HB1YG'^$HGFU6:JRI&1BA8ZM;=@>$RC4 M'*(H/F*+)'"$HN2J%D(10E&2O-@_0I$I[-U%H9]?BONV0ON#)KD=E06((N#$ M!) (NU9D=*[>5$7S:"SX\-M M_[_OGW&Y#SQ*!:(C/5(3%+LBW*>@O/07/5)?B7Y;@7GJV,XO<(90AEJ439)_6;?R7*1M2J-<'"HBX/"VUI%+KY M&N5$$&4,K&#+XM0+*U\1R1#)$,G22;+/:5S_2I+533X8$ZS:$$.6]L;UTJ ^ MJ\4D@[6X-##*\--4YF]ME$2=ZE%:%.UZ^-QSUM+91PSE(6Y:68;"DT@9D3(B943*B)01 M*6.Z=^[\W&#"]/T0F.IQDPG;=>8YH*:KC&YH:%\/BA6D/("=[#+>CVP14;VC M@#1K ;T 0**@ !GDH?+64?-*QK&R(:VDY9=:3)<]P6%)&!%%XEA60S#T/X! M1!)$D@21Y",[/+R8)-N9=CAHQI 7-YK?+>I6EUI/(T@2YLMWG,KRW*4-U0@D M""0()*G;6?0[()D0[;J=RS4[5HY:$.N\ZV_KBPX$2=SWGP:Z^-NKI?Y?RA5@P)25R"OQ&$Z!3N"'DCA/V_:&9K<%1>SN1BNY>HD MVA4G\@H0F8R=1 +8=A0ZC"S)^H-X@WCSV4[E*WC#XUW5Z.VE";:JE,)->92? M5]@YY WL9\%F61[M,DRR^B#<(-Q\MNOY"MRT'<,OE'OUN17R4ZHV#*=*G14@ M;H##B7-9DK_V_3-OD&3\X55"7_)'FG'J^L$M'4!V_\D%\$N:9X)/JACVUH"/ M"C]5=?S<6?&CL-_52/$6FDT@AJ6._>H([S4FB4XEN'BHW3@G4=A3I10+$DCB]2($S\[JW9S .IH): M%GS,L)K8D"@5>',@P+2$50RJ&5.RV5>S*G9%'17T->&:P-"O$ M!O,95Z2,B]VML.8F&#.DF&9AW]XO]+E"TM 5X9_;79"^O5H_E>>]RN% ?@6* M\* (#XI\)F$!(+U >H'T NG%M>I%"C("/Y4W/6.$6XL@-Y^Q$T\<;MK< !L- MPDE;4$CF@A'^M@F!*RY\ZJL[\&&1&2P6AJUGP*K(K%53SX 58ZS6MKLW#/__ M_D'R_\X8FQ#H44:-P+)!Q_>@G$'"(9[::$N*JJ6ZAJT&AMYW 86&$$&N#45; M0O6,O.H;>L%=K0W'CV_O#/SS4;%@U M<722X=1^WR%6!J0'XL_&1/526 M)]$Y%TE6+X0CA*//WKKSACC2J5XIGXLB76;<53_<+T>T.YY#',$N$426IW&$ MHP2K%\(1PM%G^[YOB"-*;I!&K33#K%RET5T*XQ!?S"*((]AK(DLQIX=G_];. MGVOQ=L6=X4U-/^X>Z ?NU,JX:_C4:(+[JF3S7Y !:N=CQS%(73P-'B0E$#40-E+!#>H'TXB5Z M<=LYJJZQ#KWI0KVSVZ'SX\.OINYJY3I'0S[=":GK"@K<"G90$"7!)OU=$*7D M>C_P(6\7NG2M[N4$']CT/+3I*3Z+WU[T]KHT M"9$'D21^A)M"HA]"#T M)"5S]"KT"//\8%@S)5(VW M<'/P._"E;^K&<8I3D4%*9+CF2%;-]8"H<\?!W_#U+N.[MJEG_H'%_T-B.P_8 M3Q1; @'\05XGX&_A 1.%QY1HF.IQXA].G/YQX/09-L^T09=G,:PNF^O&-B]4 MM*8>S14*@PXI3[RP*SFR_!"&$(82A*$/IASB$.'0M_NB;<:C>CP),4B<]+#<;"S5[L7:P MJ0 Y!%Q5CKI(H5OH^T<>[Z%E -]4]1>9?X6^H6=,YZ_,VG.W0.IZ1MMG9O>R MSJ@/PD;IT^1$QA#@WR/2B,C_D8XP0% !$*A]AYW\7@8DJCKG,0]D "Y_SNZ4 M]T,#PP=S+,>TC#JY[/@"#=Q?/'9_L2R'H:1(HE4/H0RA[-J=Z;=!F131_$YI MU5>R6C9IN:R:%7HC0)1!%YIDLRS-(I8E6?<0RVZ<9>EJ<_DJK#VEF<&Z;*4W M:F\L%=]NUW-](C+SF&; $:<(/HO1ITGCY&XL3,EI[[?B:*/*G*O8!?&L6,X8 MBY\ME%LQBI *(15"*H14Z-/%DF852G'*"7ZL]M/'/K9VOWR'KD7<3#+^0MR$ MYA:X$ X\2E=[9R_]-FQ@5+:>TK+U1+SR48P1:>,UR MI(])&I(U)D5>:M?$F MMCE5G:EGP#8;,]?+! LCLP:?X>HH-(V" ND*"B0[]??>Q5G0)X?_/7++NX8? M>.8T,'3X#X*C__R#1R/;,1+N25$TCG^#[^T03I&XFRY49VYTU< 09S-C>N[$ MCEUK38Q72\&1-SY6QBQ5FDC>7*&H8]-V.DM34WZ:X[F!F%\F[% ME'W9^W@+2)\ILHJIRX5<-L6N*-8S1S&FM7M I M<_[QM"RTIKGMMB[EQ7IEA$]S:YR8RX)",=!?)$DLB[W07T16&4(&0L8MA)@Z MM4$O\IF0D3=3>6D%F! R$#(0,FXA*$1ZK=JF4"KEL#KI\/[: M&DO,+H+(X%\2%+KFC&%"H(+RB:@<_QKDE>9R?!3;_FQY(6U$VHBT,2GR0MJ( MM#&IW=7>OKM$+URO;0.VEE?MC&[Z4]OU0R\^'3KN>[Y631UZ8M]^U6T"6>JH M9/MZ2[83\:9'+W2D0DB%D I]NEB0"MV<"EUS$/LMNC0$AF?X0<9U,K;KS'/@ MVU5&-[0 1:N3XV&^.Y;>+E5X-4YUPE*$']RVX5[OV\"[;1GG-A,.NLJ2UJ)= M(!:B=64TL7W<&D<*]?_9>\_FU)6L4?C[K;K_0;7G>>;.5!F/$/F<>7<50>0, M(O@+)40# @50(/WZMX,DA 5.VP'LGJK9Q\9-A]4K]PHI'('$WB53<1HO3GD& MY1E7PS,^NLC"\SPC,0XU4RN5EY=JJRAV)MMH1EFW$,^(0YX1O^.B4,8'UT1XGF>PL<1\R*8C,9:K5;-B83K.EA=IQ#-2OWYSD;M$)/+3\T)* MFJ2K@+'$W?GFJM3ZHKZ?V_7]7#>#_'A##-%V%Y$VXI%G&&0J%)%B$:W)L?UX M:!Q+-^+I=&DVBK'($$LD[N+)ER7N4MV)<@G*)6[5]'J.2RB#8CBV2NH<'Y=C MAV:R+5:D+.82T/2*1NXB85H%DW()RB6^M['U')=X:);7^_@.U)>VS0_;@E"( MV&H+<0EH;$52=^R37.)F>A!=:P].^G[V3?U:WPQ>W_F]GWJ9OQI>E!HI-5)J MO!9X46JDU$BS/?0I VT>G/"!S)Z-;,G I"D?U$GR#9TD5R'NJ52G)$1)B)+0 MEX.%DM"/(Z&?G?)118UE)HQHFL R&7ULB7"Z"2-K#'":S."6G1K-QHN<\ ,I>JPAOV95\=!>[=/&FM[Q'*3G3E)@HJ87Z='L0A.)4G>Q:,T ME83R%\I?KH>_?'0\T_OR%X.?#OE58F+SB>;5BIN;Q%_095ON>1=,O*R M[IN4P5 &0QD,83#H]L/V8/^$=?2.\ MJB:V6!F M2HFJ5C+7)N8=J5^_D_%G;BJ!=J?!W9]^1./S=$6,L M^[_HB+Y)3V8*24!1GLQ G<32)^'TVX[:/^\MI$1;"7)GR? MB/\OX_L9'2B 8JJX"_DNVI%;(05,(8S(U]S/# (XYT/=E!&__,L "A0%&_ ( MRQP,M?357USX/GZ*H#'V/AI T:^X8\P)(D>CE^S]U^\NHEL4A9M% ADR4@_[1#\&GF"CPG/[7337;[&U[N=1CY;3-<+?*=4 MYUM"J3L8?B:0"D0G,N&H 15<@?+?/?WOY]N/S6$T -?66= M$>8^?$=G NH9FK@H2B\RR-['@2MAN=@]ZS%QJ(H"#XR,:%LZ M84M8ETB$XV)B/(Z.I'$,ZA*QI#0:QUFD4,3 ),RQDV@JYN"VZ"K W;#8M!N+ M"E2 UU*)B\WW?,O8(L7]\<@15UV [F[:XCO<U:?UU6@&1P963[?#4J;9DPY\*/1@-W2-;SX -&=@]9R\[>KV M?%]>QHLELQ/1PXO^#LT99A\/;<=:G44]S459VUC86F,[C6G[UB@2W*A>+<7$ MVM8Z+/N#:7F^VN?D8F4&1P8VVDB.JI'4/KQBU0;')1)#HU>O;>'(P$8G5JB1 M;4S$ L]Q]<0T'>[7QRQ>/;!1K:QI:CT]'PJ%TG:=>6"'6B6:1D,CCX=.BZGM MO)WFTT)!*XA1/E*()8OI4704F'2ZW/#S;D-;\W;,,AZ2H2$7DUMP9.#TN097 M4,UPF5L"J\%UEUE32630R,#I^^5&*ZI5"S5!-&0AMU8.X6Q^"T<&3G^(&(GU M3)BL^'VF:5ZRE9(JA.R>W8]5\L5HL05'-0T&W^KF&WAK%@_L48T4KH54%G>\,"IM&>EX8SY,S.#*XS_I<-BPC MS;+QCCB?E++3^#2!1@;V.5O;B5AU.&SQA4.\L:IDAOUZ!ZT>#EQ]MYY2=^U9 MJ;I$\LM2QZL0RTX,K!\=1.71I)1 M>A"R,4@:VU@W)D_2<&1P^4UT73I8B83$KB?)9;;)/A0D<8N&!E"O*926D\UN MEUG&3;Z5-:VH78NE1\G@3HO5470Y'1SZRTI1S//Y0K35KK7@R !(N7)G-:_: M\Y:PWY7RT^H,Q(S6#(X,7.BBLE]R=L%,"/MN:I?;2%R)K:*1P3,UI'QD..,R M:Q9P6GJ]DKKV=)T>I8(;U??-SJ@W@/BTYWBPW.U'YGB/1@8V&K+%^4 2VFN^ MD,J;#WKB4%?4+1P97%Z?AIJ965YM\0W%&B3KFWXC,9VAH0&0:FPD+K;70XEO M=#/U83S$%34-"@2SG.7*IB M)#=L]K>#50_/&MQL.;,]9*1"#_![R*Z+VPE7/>R@( N?V4';G->VW*K&AI;R M.)UN54(/R@P-#>Q@Q*9J\T(^FEJJFUK>/MA&N]UNH:$!7)6+C4IRDULH;.C! M["<';";9K^ -!#=KQ#C5&MO-'M]H\;8QE^;KEI%&+K+ 9A>=8;)8K;95MI ; M1Z918SJK3/#0P*Q[GMO5I*;<9;.[]-#8\M%!#V)K^(R0',I35>-2I1H/-JU* M9V KE5%FAH8&V&]I'K.*?&F89SL/N62&K[8'\P390&"SA_J@ODFN]@+/-=O1 M9'\BIU8MO(,@ QZ#;&/87J:+2[$8T1ZXU7SW@"XL$H2!(;0V8MLN=B%M[]NS MCMK?ZE"HP:&!"[/&R<@DD5&KO%BLCO/A>:7*%O&L@0O3U>&X5# G.[ZCY#A) M,&N1C8AG#="LM%U!L9;:CH3&)*26MYML>X?NZXRLS&EV;;*OC4I\?S7L<[/B M:-2S:3.J4,X]HQHZ^@;M=2QI38/$E8OM H=HLW> M%@T-[" S*0]3M4._S'(SD)G45^7H0V.&AI[903@4CQ95N&P $]5AY& ,]LF^$.]MLW.Y)<](^#DT2HRCW5F0[Y3FR];EL[7(LEE4*WM]A6<-[G8L"/%=J%A1V7YAIH52^:0E]T;*=1K%1K72R&2%1B:65\89S8IVMFAH M8+=#@9^OK$.R*M@/7%]K1J;;$B*Q1! 3'ZIS7L@IN24OI]O;\30\G"Q4/&OP M8-G22).J;*2XS(KUV;C0J%=+Z';/"#I=[]7&L7H\RV8+&24YEW:A:3B-A@8V MN\N&=_M0X2'%=II"_$$.A;7Q Y[UC 2IB_FP8;*0&,"\U$UK]B')P;%G)%AH MW"F/)"LZ%\1]9Y^KKH=)%7':,R*LD59VD,4DL_QZ8)<3R>2X.B)#@U@KYAJE M7:_?$T+06%G&^-(HWYZAH6EN&L9X2H69G;D48D MOQ7Z@ZQM:-G(QGI(HZ&!O2;"V;(U3O?6;&$:Z16,JM#-]5IH:&"OT34_+XVY M)2?$5]4M:]3*7=;"&PCLM1&+-1O%P7S @GXB"R9R;JL5X;'."+O-,!<)1;-R M 2),MEZ.+1JSJ))&0P-[[:^$C*W%1Q6^TQ/Y>1[$4XWX%@T-['6XD'.'8G]1 M6/;#J\0FKN387!3/&B2$1-L$FV8OUA4X(]D<[NH/@[D(-WM&VHW'J>5R(-0@ M/RPEV*8U7<4/<3PTL -E-U_NAIL"RV8'54BWM7)D,VJAH<$=0#XDLEQN-^"Y MAW!+G"7%3U7.T 13YW1MH=XEF[)"A+0Q#99"1A ME[.#<'*+A@8V^U!+#'.I.K\1]H(\3]9RIEP3\:QG;(I\95O-\=DFWR_SAU&9 MK8]6%IXV"-H%)[1JF6AV(MC#[#)E-^KFI OG/2/MDORL7>_V%9X-M91%5^7: MIC%(HZ&!W5:S["09[O=UH5.IA<9\HUT21GC6 ,ZHDTRO4&HHO>4Z(AE\-7BPJIU=&\866A-]MIHS,ME9NKV!8\])NT%NE!:+6I=OC Z)6BN:WZR@ MDLB=D7;-Z+R8::734S8^W)A> MX@V&E7Y"@V//",89:#_4*HG&3@CUC.A2;>[%*33K MX=# K)-":F+KBPQ85N+U\F"ES,*5'IXU<+6A$-@=>+8X$NP"U!:+1I)5D01+ M!67-?K#CI(JY,\)?[@]_1C%Z*'.\I>JN0R!O'Z;N4+\#">91B M Z])EN&NZO/%_OJ#$(](]#X<>2K&P^<7]BVIPV6FBKYUWPS=WT-HZK_(R]X6 MPN79!S6?S]H;*HY-7;&MQQ[J:W@M]4WVBB <_]OI'X9O)9^,4Z*7=4V7%7XF MJHS>UC7=UGTT2B^+7A:]K'>_+/:>?3+9B=[6-=W6?90*+7I9]+(H'_S9MT5) MBUX6O2S*!W_Z;5'2HI=%+^N#^."3U5#H;;W_;;VRP/VSSR/7!9GWZ%0EZ0KZ M\/_[Q?UZ*V)'[I,?"[3G\H9?GZ"BJZJNO5.U_^>\DQ1GSCZ6Q&X,9[J0U9JV ML7\_K+FQ&@37@36QV\*:--P?$K6B0O'F&^/-G]=%>%^84=RB1W=%E0I/G^2-,& MI,P^Q1IJ'E#S@)H'M\^#B7G@I. X+UKAU8[!11H9MW#1+?'H?SU; >M_GBY[ MFI,W\@3@HJ>X\)0YFIF1/1M;-\NL;"_J_=HBUM=3L]/:IVESU)@>BYTF1A%[ M5@H]M%#(#DR4@-CNUEFYBP0 ML^'84%IVAMW69X- B53G1:N4XOF*HLDC%JPG6N9S0) :\9LR&':W=H,5:Z#1 MZ]7BU4/FT[% D50M%9M4Q\MX>3W4M@5.G95FGP$"CATES7EUJ,M\F8V/9:E< MR4ZB\NS309!54ZG%=IGF^'7D$%L.MJ+VD(-8 &5H^$RUWS=\\ S785:BP6S0 M/O]-G1M?[=SX3@)/M"!<3(O:)%]MR7XGI')JJU.DHDCU?DC%BX8&-VA2K*+R M[QVQ:FU#^)WBU BT^":*,J(B:!!BH*N2 !-0Q,)A(^.Z?_PC' MV;^1M7J)(M^OG^?3A1>^87_*9\L7?+?N+P$/B&.RC3INWFH*3SV'! $,D^SD3&.8 MS)+=[$OR<,W;?#H=2_+I3D.;C7 5QTCRL[MLWYI]][5-<#\<7E?(9)[+!?MT M)H,8R[^NB[.X@<9^WC*9MT4I4R[$!3LG3K>2(>1*J7?F+1 \<)HS3*:9RW0/ M1D<:\=GA>ANJVWU;Q^7*8[]^AZ/ANU@RV+SNWQ],.3>F27\YI_EQZLS5<9KK M5F>.<>HHTJ2D.0X5A_W$9N7E0IT;8P&T;6-;/AQD59Y]K&JSE'J:GIBMNWQG MJ+;V5M_,[;.H[T/RU^]DA+V+LT^UO;M!(J),AS*=G\5TW/@DU]'F<)MA3EO, MA7F+76876GYZB)7SQOZ#N:L<:B+[=4%G.* MZ*_?J53\+A9./=>/]\DP,142CP*NVWU;!Q8C:Y*N N9=7D8^V-UZ);SNYEVR MB*;1,&#[:$9WZ3=;5]!F*&&3H:J;YAG# M2K#,QFB\G@V%0M/:@/U@L6NQZ1'I3Q2.1.\2L> [$Z4IRFJ^61;;C;&:P63; M2:;B^Q@/\H?^*+F,-)+]M_M@GN,2:EQ(=+NFOTR.*$D-!9-@*(OU1703'QY-QTL=R6,XOM&VCVCNM],P--W0Q0* MKQNW CZ/L"@'IO#Z081U4^;UT[%5^_ RG6*CU2Q?*%:STGA76C0[;]>?TQ.$ M6VA/9E>_L#+6$K&2F/7IB&T #V%"%.@ 8R-+*#]9UB=M(.DS#<^"LY;/J.33 MX;RIS6>[K* .4\.Q-NL7I^QL%$>16N'P703E:]#(B>NE;@JO&^>&5,VX3D2A M\**NM2MRK7V!:M >JK/%81]KLIUZ*;K+MX;1=CD-50/LK7M.-[BZDEIO\LF5 M3-/&Z:SZ]*4(Y-2O261BL4RY6FOSH+*+Q?(+)6^H[XY#I7K^M3%RZ$A@ I>& MP"6X@/'&; /3,F3) A,\++V%ARD8?D>NO\9-LUV+1.1#;RZ _&95CDMU \)\^)Y[/Y^93T*$?Z M81R)RF=*#32,\"(U?/-PN398V88T%\T;=\Z-EN9$X7+;EE+H7&IU]K]HOCME2(?WK-Q?C[E+18&DQ MXI,S&3@W\G=:C*4S*$F7\0'968]&(U[1H\O5>>]H-.)U(@J%US?0=Z_; C]7 M^FZ].1C=+F@KO#AO=G=]+AR-+UZ?A100D=C2?K6$/-K;2G/#3K8/X[I0F0A6 M\B$$^)'0&B5Q5;S8'7NF/!4MBG=-]$GA]0WX&0U[NCY$H?"BA$41A<+KR^%U ME3ZVS]; WRF(\-WUY]"ZFMU$Q4B-MR.6M=WIQ5B].8/Z,PX-?%:!_AZQ@3_/ M 0DL2\&&8&.:AF2M ,UQ'N%7Q*T]Z)L]?(&7YD-Y6R[IX]M: _^#D?NXK%@ M-.DYMZ0U!XSI;01!'GV"G97I3IM)SPR _T)C!G].S."[/P;^"&<9!HT"FA5$NYW$W ZRJY' T)O3Y$H?#Z!F[0;QX2^A:1 M/Q8/S8S(^Q[HQ M 4:(#/XKO-HQIJ[($^8?+/[?#V#<;_,)?R'X.M\$%DI-;S,C?C(U M_0CM^$U@H=3T(ZB)NB;/U;]O P69(UW]M2KIT4*9U4KQ_X9-DM^>H8@AG^,2,JN,V- M:#$Y(&$-CHF$[_[YCW"<_1O=_'__,_[@QY"@SRT"J6^BVV,%7 /YG07J_WQ" MD.4U ^63\[O2YJ@Q?<]V+4+/XMNA:3XB]*V5::WZ4SO2?GV8V$EA>,2Y@&&2 MG9QA4^6'?'>43\P'?)8]E*+]DC3*1]/H5-ROWY'DIS?<_!%.R_>%US63Y!?P MJ7.&R'4!Y3-TIS]D3N>B6 ?S;7$F[-0NR_'3?5_6'N9+Y0_[5CQF3Q<314?# MSGJ3.$@:NY[S6=F8Q<$DTT('1#GNX?A=G WR*AJZ=5W,ZLKU!\JL;EZI>MH- MO+*4=BZVZ(G+0@@,RCT "LG.'_;#>T[!RG%E$*G$XQ7!;MJ#"-OK1!-5S+B2 MOWXGH_&[:.QE/>\HWZ)\B_*M;\JWVL 2X6$FO&AH$$JFP[#R(W6=T=G.P[(2 ME8K"L"#$I(=W5KD>,ZQENBL--N7J:-DW"WIAJ<65B(895CC\ZWU;N]>!A=J,ZRI@:*U06BN4QGS26J&T MK!6-R*!EK2@U4&J@U$"IX9-KM:9.0HU2[^/-6=<[L=TN'6HOU\U4*;V::&*/ MG;W9P((V0PF;#%72T/VQ;;4?-D;%5;?"+O>C:G/1&E4WNTYK%(Y@1TXXQ=ZE M4L$8)$I4E-?\\(*27\QK=A6VVEK-M@/>MFT++'.S_2[_=C_,42J="V$3T)6SBFT5V<'?!YA40Y,X?6#".NF#.RGP[R,SC[VT,SMX\*Z6,S9B;61RH_? M)2^HJU]8&6N)X\=I06U4#,:$*- !QD:60!->DCYI TF?:7@67.?H7$.G:D1[ M.)1&Z:5:2<:%_:P[7Z[34"''=0I1?\*GGD0I>7\Y>5-XW3@[I'K&=2(*A1=U MKEV1<^T+= -YLS4&4E'CA+W$MK/5;B]4@^\1+U4R47\6Z9.Z MW[P>B5Y9VQ"%RJ$C@0E<&@*7( ,I>=@&IF7($JIYB8:E46'!@N'WY?JK&Q:D M=2V6:ZX6RWA(B<8BYC"]>-A"O.!2=\E$L+HU8WC3DTJ'3N5"",4),!A%UV8A M"QBJ6]=0AD#7+'D#F)4BGG6"4E_G]XQ5NRD#,9A[ \&&>6^47^2(O#Q9"8QFI&_7* M#,GGY#GY3 LS4I9$61(5T)0::##A$]3P!S%S*H2= J[;._?9W:D_RC_WXN[4 M'6!9"E:%&M.W=:HV5B5K,A]O,\OX2N5[]D.GWC*0WRX1OXMPP7S[2YVJ36\G M"/2T=_75/]!)Z)0>'T#O?BZ3?5S5?_$7F)O#^2L((!%R1J'EAGC MH?YZO_E+6[R]39+Z_.GA!A>:#:+QY=I*&3*_T0_197H4CJ,Z@;3#ZPW0+877 MC?.YFWHH_!3OY$-AW1_%=TLL^%#41P-ZKE\!G/!RWVN*5%?$5%3 M>-TX$Z3QH]>)*!1>/\2?2MVF-^ V?;E_-#[D1O;43B!W(]Q]BZ9C-.8(1HE\=5@N4HN1&.&*#50 M:J#40*GAJZGA^CP^GZVAOE.:\+OKEYJZW&>%U8#EL\V#-<_:JER69DB_1,F_ MSRN8-/#P>WG0WA9LR!:'F<:JO&_Q^X0^S#4F+7$>:_WZ'4EQ=S$VF-7PI#.- MAA9>J^_^UCQO-%2.AA;>!+RNTF"@3KQGE*RWA!-6VJV1:MCV8BF.='96[T0: M;*(U"B>1/R\*I247+(U,PPFOB58IO"AO^TDQA&_A2OWPEH$M"8Z>LF6@JO;\#D:+C@]2$*A1=U'E^[\_@M$C];YA+F M+%U."&*^7>\([$B<+K%=@_S(,?:.?=JP^1Y5)&_70>S5N\%;0VIG7C>ZXJXO M6W/4_?K-<X92]S!3R$L@;I2]#T YC__$4G][9:/),4EWRW:\K2= M=WBU8TQ=D2>?T!A5+3V^R(GTQ-/T(]?A-8 M*#7]"&JBKLESQ?#;0$'V2%=_K4YZ-%&FO4TEGE)*T:6]4M6,T:6N%E M9[--+_F\4FJUMDBLX_8US\KU;]YN^K_CDV6WY*MC"&?XQXRHX*8WHL7D@(1U M."82OOOG/\)Q]F]T]?_]S_B#WT."7K<()+^);H\5< WT=Q:H__,)89;7#)1/ MKM"4-D>-Z7OV;DEKDBU)J4-96(^Z=>VPCQ74^!\6B4>L"Q@FVUTR27\"GSEDBUP64SU"> M_I YG8MC+:[:1;92R(5YL+S:.[.GBZ7>[(&9J?>:@R;;4/O5?38^ MK.B;-.)3,MH1K(2[=EOH3W1^72D9 ML47[02S./UC!VE67]5RG4#TLQ65KV.CV^ZNNCAE7\M?O9#1U%X\%R]Y3OD7Y M%N5;/XAOM8$EPL-,>-'0()1,AV'M^6G3RDIFELU.LI%&?,;ME<[;75PO8EBU M5GQC=,/;A"!'!ZUT8V3M2[,68ECA\*_?\0AWEXQSE&-1CG5S'"O@4K\NH'PU MQ^(W93#L;NT&*]9 H]>KQ:N'S =K1[7L,GHH9OD"+U9ZX5HQWL];C1EF-LA- M?A>.07:33'W[1N]96[45$3<%3GL],PQH=E70>Z^BDZ7ICFI[H*[0H]NB\ M:* 7:N3X>=[%6933"[-J1=14OC">Z[VV6G^(Y5Y?9^9M[W.Q7G\0[O@] BFLD49@]L-L7*53E9 MG&TGZ4_B.\M]HL5T=8G]O7G&/] M67WPMW=QA76BM50I;R?30B5R6):+O7%BV'U[* ,THTK8BJKJIGG&",U7I9P5 M/L0YH6)W@+I9QS8Q%./)8><7%TWD?3';*I7CX6JK MN5L)(3.Z5]F.N#D8;X_4?([C"/U\OCM,A/O+?6P_Z65*PW!L,\,<)_H2CO,] MHJ9P-G9HC-*QX64=\[%IG!2-DZ(!031.ZF>^A=/($/JX2JGA"G3"]TQ=+&K0 MBK46C8/ ->-[L5,X1&O"NQ2[Z>H75L;:U?AQK9LV*G%L0A3H &,C2X \#[>! MI,\T/ LNWWU&967G:B%2$_MEMI_<*,HAU(QDYML1%\&%[J)WB=C+LHHHL5*P M_" >1B4ZI08:+G4E$OV=O3Q?((5[J258]2;#O=#9MFQ]J*KAOC9#4A@GW#TG MAK]YO%3)1(U_I<]IJ_P&['IEUPP428>.!"9P:0A<@B6DF48;F)8A2ZB;"AJ6 M1ATK"H;?V^COFV%UI[NRV-O8?+Q;B\QW@P77%M._?B?B=VST3"=EPYN==-!P M.F) ($Z P2BZ-@M9P%#=?ADRA+F&LQ]7BGC6?4=#U6BHVE6(@#\M\F>HO6U2 MKTYW;&78D)JYM5T*2_TL=:0/*'Z$(7"Z\:]S&<) MZ_F0.17"3@'7[>$\=DV^;1]GH<\6H&VT8_TRO:[^3L50[]3G$3LGDP2B[L M02.S'L?2OW['HMQ=(A%TB[O-@>'; UAPP*.>:\0':69-&)=*H1!I^ M1Z,2?V8,PW6;X>?Z7622G+$;BVI*6"^;T42]4*I+V==[Z@.2"IO;KQ94OM9B M2GVXWMW6B(NA5AC1U%V8=@REL2-?#Y:KY$(TDHI2 Z4& M2@V4&KZ:&J[/X_/9&NH[!1.^NWX9V9G)7&0B;Y;K^K35#[>'O7EJAO1+%"+X MO(+Y!S&"U(-VC1XT8%D*-J$:TS2\-P48J#OR*QQKD5#;ZIC9EB"HFW[#[L;T M9/H!10]&[J*Q8'V^2WXUT]L(@KSG:4MWVDQZ9@#\%QH[>$6._5MSR]&(+!K! M=A/PNDIK@GKXGM/ WB1(CXI9-U46N\O$,L2&\I5J>M98-^9B>L3%D>,O<1=C M61IQ<]5D2^%UXVSNIG(//B6T\*-XW\60P[(UR5>B>UGCU:*4+JQ+()^:MA 3 M3%YB@I2FKXBF*;QNG ?2J,/K1!0*KV_@@WY#U.$MY%7?KI?42YW 6T.*5%XW MNN*N+UMSU*0$@A9^@/^:>9RD?]87FMG5]EI]-S:%;,?H@JXP6H:4&4J]Y^Z2 MW.4@PRU:$"@3Y Q=B7O&$G?P4PA+H*X4?0^ ^<]_1%)_NQG5)-^:AAS2D$,: M6T=##FEX WW'I^$-/YL:KML]_U75#]M 07ZHKOY:G>[HD9JV2_WXADVW>'4? MYDUQF3"2C=F(2SB%#5.1H%9'XW$I4Z),B8IH2@TT O'F(Q _1JS6!+TV,COM MW;*046IYL=L=U(=8K#J5"I^1J]^\5.$W<*D]59X0_[&!&PZ;_ X8D@PQYJQ# M#9CJ)C;;I&)"Y3#H/D2GM6+/0 ZUU!T7O>Q/D_'"C+U"+C1G 116:**%&=+J M^*S_['VC"<>Z,0%&B S^*[S:,::NR!/F'RS^WP_@W.\<;?B% +W>E[0?X;-Z M7WA1PGSG)VQ*F#]5-W]?>%'"_+F$2>/OWE+:[VE=^FAQ&9%\=WB0.9'-5E9A M30NIZU&C->*2V)%Y%XTD:6C=-9,S98\_G#U2O>4Z$8D2YD>$[MT087ZOMC7O MH6M8MA;5%]&^Q=L+J[^RV/;.W&^1KH&]N\\H&]\D*G)\LNR6?'6L*Q/XQXRH MX$XTHL7D@(1U1B82OF/0A?[W/^/W>1L*>B CD(PFNCU6P#70T5FP_<_[A>]= M\]D_F8>DS5%C^IZ-3M2=55>[O?Z([;?X""L9PM*J_"'30<](P##)3LYPE?YL MT1S,NPN>;\3"N<7(UJN9*+1@4JB+2229^J &DS_"O?H.7M3K(K"/8R[G#(?K M.OMGO#[_(4#!.C-/EAUYFE\2J3/+7[V0L>1<-1VF_ M;,IL*+.Y.6;3!I8(#S/A14.#4#(=+E/)R*7FN+WFV'A":?+2B@M5!A]L,,VZ MW>;B86\E6;LW+^CQ3KF24C"7"89E!14HFZ%LYCU"R5*YD)U%YMOU8#I$NR#-Y/IO7^\NQV7_%YW'-^G)3"$)*,J3L?'N#%]#*ZCQ_!>A M_AMY"KE$W[__]__XH1]\('5DGN^NG2UR6/S-0&AL '$9$J<0.G^)RE;_N7)S0C&YO!](OZ_C.]G=* BJGB+N2[:$?QMXB/[D5F;B"Y M_(^N+IUC V_=%OD53019&Y3=R@D?<3YZR=Y__>XBND5I#%FD1T#IX&&?^&52 M+< _QY?Q?8K_%^2C\&2-9D8H57-,MM%NWN,7T*>>3_\[-IC__#X=]IKEZHTN MWV&Z#;A<(1,0J MEQCN"+5:NCT9CQNI7AFJP(:CN-TSL#3IL1Y5C6;#!) M6T^,&Z%AX5\,7%9^9YRK?Q:[F4:>Z90*]5*^E$W7 MNTPZFVT(]6ZI7F":$%FS)?Z(EA^-$L[-/[K7/?DW>+>[HLR)BTRQS/8C*[UL M&-U2&LRNXK;.ZW:8+R-GL"R=8Q3X^(CC^E'_WF&[S#__$8ZS?SP[8"62"T'3R98)/S$VL@1/[)(2,S5T%?\) M,A5@,&/GF_)$%@U(J7=XGR)[QT@=$^/N!7A%-)V 49MN7IH5WK) MXK(_>C!BF8Y=*VUG7]=?H0D,) ZAGM:8.D\*.=_Q/',[Q/D2&N-:>[+N\*,V M7\@MQ(>G (=,("'ZV$(S!++'Q\(#BJ4Q,!K3-CXB M4EX[9+OFV5S?6JM:E'+[AP5;B:ZYNKR3JU6Y]>NWM=7/)/HZ,_W%E#1(%(IR MQ%@_$=XS3 -"]F2,\U5F9N"L.SS^Z MD62-W!5:#!*Y 69P:0-N#6Q$Q<8"8+S'TV4AJYXR#6_2'+QR$WVM)BZ!\75. MJ-NBYM?K%YZNSWC*_E.J!I*RS[H,F;FX@=@"@ 8I=P,4B"H3Q%'@%Q$ZH/J1 MJ-PD4TBGFZXL2"L(6Z!EYZH/D.MK)J$U$\YE;=%TB.-[4@,N152#XW) D:&I MCS;FSGLUM_%2%\Z)/OWQZK5@0MV!AYN'5 I,3XT.M;;%P:S2UY=ROY.QL9->A?R/D8"!WG0A^/W[%WW[M^:BQ8C3*9 L?! BU.':HHKL)JR) MG=>L[UP)(2FZ";5W@$>'R#V##PJ_#&+X+K>N3) M"[#W2CE'&[)VS09M(.DS#;N;+MGDJ[TX%Q1V4>>S@PIG]?KJ-&RG@_Z6\^.N MR-_R)M;CP(GQ >H1"W%'0 T)DJ$XFT$]B>A&CMC3'RN0CY5,3T^[9]*0)B#$ M)(@P'D,ZG=5PEAOO/9U11NQ(4NP)$=3_E2^?\-=OY"5DDB03,/PWXVC4<(.> MK@=Q\?<],!-]YXF_LP[&0)73/X)XJR&2T=%03W',Z.4LZQJ,C'2YO4,71 MV*ABDHF8O0CG,:V0I8?0?]V_HFE6[GHJ;OQRSQ"5% Z2M96-4=FS4[ ["4L: M]$TD"0QBE6"@(C%D$<$9.!_D7SX'!/%*Z5"L(2@KXE@W\))(LIG$X86V[O21 MM'3D%D'"3$+#\=[0?6( / *TWWMU[GO8,X)BQN6I+*%>E:Y(]=1IMN.8+>/2HU%-']\Z^C4 MHB-[T=^\SU5]@C=*=)*C>2G)AF2KR'6$7'$9?I"'[L(@TWE M"@ :@H M>^0*Q 8C$>_PL![7 NB+'L5,7!IPKQ"##+U2P:/!40#B+]X(Y),*HC T=@R7 MF2)7)(341IX,SPB"^]H?R$G%$1"XYFW.<@L,*]H=FK=_X?< MZ:INH N;R' QI+7@JX?W0\SE$]/:W0&TG!2X=0-9,OTY)$$/>_$-GK(%YRMX M(EN;*(2+B][^X4KH\M0QY$V.:B1#W0S!%86!:!<)TX$M8CAP.00N%=4QD[%F MBBVTJ>.'('X=0?)YS//.*6/WDQE>ZC%;4B)@A:UT@L@GD,([189N. M]0!1>8P-%N3>AU1OR8BH&81#)_3GZNKN_@DWGT#Q86 [WN$]>'V,S+J"M234 MC'?B'0WQ7O(,X7F)S;F\6F$; L[D6D>0/$34R-F$E$QTG\0TU4_4&@^'5J0;F^EP-/3.@)BUCJPX%+=\Y^BD MZ!J1NH*8WPK:,E@_\$3+1E>@B1,B#-2;Q:<$0.RV= .%&&'9:L@ #G)YKVRZ M5HANFPA#<8U1X*@5?OGG&/4854B[E",E$=(D3^W([SJ')NL=,W.%&:-@_6@N M(IZ<8D,3:*P2:Q:_>!E@BN0#_@G-I.G6(Z'O&-7HT<4-^?9HPH3RR[.6 Y2# M]9&C)PW##SAGGV&;7L&JSE%[\8FI\T+!])_L*+?P>X""9 ER.Q-7,A&EQ^07 M)->WP-OUD4JQ,L5(A:/+X=![^Q]_S] ,_^GX99A)K]7KTJY?%[[D1-5GL(!&=NN]8/OB=?VZ+:D=# M1S?F!>-(OJ]BR_NQSGXTNZ:B#$TB5"F+O/@YC;*APJO-9"2EB*UU_!4CM-_2 MFNGZ9 NI]2Z Y?C][/BRWGWTQ.8\(-S!?1-;&]DQZ#V>;/0./S%B7RQJS0W7 MA$K[@K@ZI[9E&T=?)A076VM^1Q1]R(DWE'1G#-31=_"B8ZF@F49 M!.N=)6P30,N!4;!%>+09X&^+CPV6HW_>6XK($'@AT(1!@8LH M1@VBRM(\AJSA]S+G\1,JU"%DNP&+[ _[(9S(&@@Z%#\)C3VL1YRYG:.?\&B> M6+Z[1G.<,?;0NZP?QWQ?(*/-,ZL1_PHQ(PG/=5@;<!8Y?03@B-REV MK^*_8DL*.XXF$%#&_AQT"PZ"N?XL?)P3:Y;(#K]W!UI> $R(:^KT%">@.\^> MW85KY!$!03U$S&_'W"?W@*Q.Y_LNU5R@ &+](S%FH(<4G0@-?3I%0A).XY+0 MZ8TY[B9G9?@;N57XV9[1)0@Y]Y[16[9#3(R]8AP/[1ZJ-4>Q@K=(U)F3:\X> M'^U/H>D']B/,!E^ V$] M9,0.O3E$!)F#;2 -$+,DR!6AIJ)9<\C0#.(W<_#3=3EZ@A)IE8#( ;0O_ ,X MV=?MP/=J0SR0YHU8ZT62C T[ZG:WYI=\/V3RL>B\E\OKUTF2+XS6\(Y\A[QZ M0?2>Z$?-S,%AOZ]6PR''^%74=0\C50A9,9ZE0;ZYU0WTN(_V M[]HWGB,;OWC#?T,SG1A"V*5)-L5[NM?)#I"0\U[O?3$E1"/P>=_QFAS3@+;:B3OVU^#T7APVCV?ZE&UBG M-$STYCK]MW_CKG?XGO&.Y3N/ZXD69^C5UWJTYI:\QVKBC,3+CH&"\DS(F[@' M?BAQ;:@H*0I2-.$']PRI9@L1:*M!GD>"#A'XD=Z(];P)D!"*>\<\!M-Y "$8 M@\]Q>H^^QPC\O.Z_ B.V+&N;!Q%QS7L77\X(WIJL.=*=P--(._U M,&X"IB*R>:')^+IG<9?4' IS*0Y?@/,8"9="GZ#C.1&0WBV<&"W'NPE0R/V7 M<,X2%'0:1/R+>6I];KC+]&,9GLVRA9VHJ.5N:Y>^2K[YW509]V[D\RS^\9^) M/F/Z$RN0W7&:1>'_54+!-\[W#82S,]NRL!B80JMBI8@8>6>*:!+6O(76$K9C M9Z(!60KD#[HWV-#UJ>N<0A] FB,O9NZ#_]VI6>OD;GA2A*CXLHN-KC(%J<61 M4X4\&CKL*D1]0V) 3KD5"L\@V MZF?FQB$D)YZ+DU=#EP%"U@Y9H(&"D6V#!!>XLO>.:(>HBB=D46-X*RM$]A+. M\G'.-?4%%V'_ Q2CHN/9P.8ES@KR&Z<>W1ZW>4Q5@<##T7*.8&7,.8!'P]'/ M*)!.PR(:AQK(&&"2:!BR&V7V0J '-^+)-//4GL3/ZO"^_=?K^(->M!*),1R; M.H[6@S^;\&M0[=B@6SA.Z;WP^J/-Q3&Z:\=M@QP?&I$A1)*Y/ET2K>>@*78< M$,D$/]<@0W#^AEP0Y"U[$GBG@T<2P T" _ ?@9_3]>G)6C;\A.#XC)PQ0!+-\YN!'<1D-&8J2L?DD$?N2L2+7&H1 M4/R5 ?DR<<Z>WC ] M]U=M ZBQ>WU6^'--5A42#4X[][SI$S3A[68["]CB)#(>M MNMHLTG*Q^HPOU7')G-SG%AX!<3T1XP=V+SB*UG%')[R)K')!CM\0(0:??F\^ M&"Q"@\%H,!@-!J/!8.\3#,:]*A@L\NOCS;B<3Q#!GXGS Q5&4Y$()*75+EET MC0IU/R13:0'Q:/C![_GSSWMDR2^6R+!#YX3S;' MT >D6Z,50FCWCI_+R<<\\68]5E".A:V\UY3S8Y&B?PRO%Y%ZA7S;YE_,A[[' MHVI2'6D.-5(%H#)[%UP! MYJ59X"S.:"&-0J=QYJ&WFN+PMYM1$'VEA>KJ\3 M@UZH Q%_HLN_2/5P]*HCKDSPE_N#?V=(F#J;0CQ'(F+ U8ZPY!9M2W<_(&(; M?T+84RI^GR+:@&6XZ[J')*>X6 ,=BG-7]6 O5;]G8O>N6H1_PFK'DY75C[-R M*;RU5T[L=%-\?!;V/OFJX[RM'^>Y7?D$Q.EF$"$CV\=%"/?W$*HC_Q?1\U"E MJ6?5*^_O(O*O0G[R-]*TOD(COJ!4)5Y2,_)D7I3XA:. L^CAXI'(=?Y]'1K1 M"WT_Y>Y-]WD4082O,XBQ7[[9E]/Q2SOQGB5P!%B*#.]%W7Z)]_C^,T[1-\<- MB=\Q5?3<1)R@%RN+OZWM\B7ZI_?]CL3_=OW0-*Q1&_DM<2\A]%M-UF355IWV M06YWH8NZ86;?W:_ 22>B*D0I#\G@V)(/NYQIX[MJ8;6):7D63!;FSNPMEWW0 M"M9XG-@&BH!]\:/545/UU7?*/K0KJ]5N_]SE1%D<&&U>NJ(_%&3OI%__)!;U9R*IHT\M5 3X MA;+G_2R5GW1%-R9%7)S(D5JB:)0S&Y\;2A,C) R7A5*DE5'EI3S+SSY(>$RR M8#&OIL:%)5?891I*2C=U:?L,/D>^H>RX?!_K4CJ9VIF\S/=SAZPQJ1?9:7;[ M<2+#K+3J"6 L>;[ M?3,^(%?-7>M9ZXD_J$2XVVF#^53[R]*LDXAX0V8RY(" M/MRAJ6_DHZ^0A;F;L0K34Y;,3 M-B5+DW1HFWY. ?Z. N;1)>BA=98+VY'*4A5F:H87%HJ5.2_EWT6J]#(3L2.6 M4JEE93+=\9%X?5-\UA!)4CODNAC/GPD/#T.H(4*%@SO6^YLS!QBSU8Q0YTH\ MIPLU*;E81K:3CS(_#HI<6?0;I=AR/Z_;RJ.&- MXE0M$_."<9)R@MG(R9'UC M#)0./#W6ED:I!B@O *WK?U]S-Y$,A<->C1<<[(.G1BE2'GQ(L0-QM5)D,N,Q M-1@7!D$'/):O(;MRXXY.)B(%JHX)$/ZZX7!\NR&<5%%!\'[7=1F[920[,\K,Z0'A._C%R_KSFW,@.L( MWSEEG1[Q,;?DPTGJ4L9AA1T_*^SB]%W4"5-#^?HXC0J7P_=@[O)=E\'XDTMQ M/T"O.A[DB")._?5RFASN2[.+7EXUF]3. AYW?E2A/YB2EL+HM36,%%$=3C[YBTYVOJYTA:7!&"K.*6,2._3>6= MVZ/"JTGM52K;>IEX.#M()'T3D)A5W-F.A:Q1'RQ1D3!R.G+8V>0Q(THEMIOS M7:= HA=*R_1P"POE_$X?[1%'V#H!OQ-_8A[)H,.U)XY=&8\9=VY&.6E7Y387 MD9QV=:2(M;^OK==-#]58.:824FIYT58;IXCH7;F757IL_B'ZXK>]BOYG+L(\ MO0E2M_LTGGM,FBV[X=QD:423_CQ8)^O=T;&<5"\GF92\./AJ$I!ZA4Z2+# D MV73+*HSW>.=K5&C]V*,&I\3YPM%Q1<.Q[=1<(;UZ2 J;KT<:VJ&K[.$](SDR M@T)1<6K#D.*JI&/:"215<0+N"1'YM/)C_/E)_Q7_SC1,;I?6+"3\3)24JCIR2?T9'WE,+?T/9*? 13\3%4O1H:KO!0 M@:,8DF*%?MQ ,LT17_Y2BKK;*1&1H@50U12#<=LE #_Q.$(,57#$.M%4(06B M7/;B2JNCB178+2[KY:\.>3P?:3K@5#;V&(5KX9*D84!6=UD&^90/Z1R < M^G+#Y1SN8)Z4M_"7NB&2%!=XQ0W")%+G#A*WOL6&$2Y^3-H=D9,<\\\U M5)X;.<:.=?C\%6>GN.R%*\3,HTO&32KW*R"XY;U",NF/A$X*[OCJY9$":%@1 M061/*$^&V"9Z==&0RN'6LX6L!M6I-4GO94 :J^ F,&#'3!4;R4RG!D;W1/)= M0")2YL-EH6@?ADP8#?#XRU';.<,Z"6\Y*0KX".V0SH(60A6RO2&8G(D?@2/B,[!P!$ V WBL>\S-W7:L.QU_-TI9^Q(12>&QU4@ MC\6SL>R">$L:%A&F-;-%5*X! *]V+!;V?J 2]'2<'TZC90.@(E/'3$VON">I M+D7::R)@H!IMSFRZ(4->BSOZN9T.'>4 #B=%+:Y&4'W<8\TW+!,1I64B:)D( M6B:"EHEXGS(1D5>5B8A>7N/)M^9SG/BC']+SHFSTD*#S=5<@#^J7GM4'>C$C MIO1N1>@OMHV-GER&.IGK+!'PHH=R! $&@^!,6Q=?82_U"*#C<^P$3''!Y]-> M'L00DZ63&F)CX&E@2%TQL>*N$5T%/PQ@?<_?EU?T*X\RJ>QM8"OBI$V(Z]IR M; G2HEJ&)[$\!>R'QIE%-N^\]__;>Y?VGW(N M T,TI#FV!]$[X5@A%3#QB7&G)QFII*[IL+*)%Y74 \,EN( TQV\=)JJ@@3?B MM@D/UA1#=W%<ACU-#2:0N#0>#,$CF=Y:2- M.&ZBX-1.=?34LX 7#? 7]:-2R--U_,7>// ?$7><6ET1$3CCWA*3&X2@U?7M2 M._MS^BJY3;90:K?7X0N'%ET,=Y0*S6B.#=6:@JHM;;/#YM26-KL*O>PCL/*Y MML?7(!-?I']Z_=20)M' _.=XY0RY\V 7&Z<3)79JBYJ&O&>^PJX6( YVJ#YX MSKV'^- ?4UU_.$*BHZ/.ZQ1S#(!%/(_T@"!?=]X8 M2+C9E/0V.E]T%[MGT7L.<-S.+O(\1AMHHD](D[Y'7>Y]#1?.(A+^^PO0"+%] M+Q#A"6PJ32'XD!?/!RK\^*0C$B5M#RXMD$+K#1%NX"2SGF-1[>_Q>$P>(=0SDY)W6?& M,4M18(:X!)J/BD7%U,^AWGB_$IW'##_BD?LAE:#1"X"&FH0X?$]$(Y&\?CR4 M/BV_<*OY(V9.G3YECUG::=,8$FJC3N!]:Y^=?95]DESF/SN&<*"1Y9/ MK';,.B O0"I$MY,5C\UM\=/M48E[S&#)TNK.H!7^9H#:Y.FI2 M9#GA;_AU"P7"&)KS,-Q-00+6MD M'?@;"2XC_=:"DHE863C$$B_NB4X(IZE\VJD8JJ5(*R(OD!"L<'T'K,< -MN" M](,#C% $*J[:CKPCSDN>[^[F\!9KN?E M[[KY2"G0@1BC)FJ)8X%@<=SC6_4+J_)"+G6^+J]/L+RPS8"S]ODVS9_9;_*291WKXL7O?B69HOJBI/)DGYJ6"/FEDF*A7_,VA^T>64BZA7F#H.ML M2:S+.8;==43>A.O+U#*;'&[6LM3?ZV ;?"TZ/^[6PM .7'S!!5PK]%7Y=6U!O3/$H5 MTK[^<>OZK0XEJ6$ZZBTV%(%F.A3E2!O_8XL3KT*DD=>3$+6S0M_;!#9Y.+IX%G3,9#CBQIV^LC@\T.= ]<*OG>0C\ZB">:UJ2;P3X?V^ M0ND22JL!3I0W[M]F8)1"PXA 0-DS3CBCXLXYAM@L'N/F".<^'@Q'5<'OFKZN MJ"YZ/![K1'D%6\!Y'>#(>7$\EJ@XPLQ]:$(Y6I R_8UQ'1_BB_H+B3CI]5$- M^F-(.N/:3B2_BP3[NAC@:UF+[]8]CN@:>HX_!+6>)!U_,&6<),<0)='UBC^7 MGV8Z6KX^G3HO94X>A!]!GX5JA7JZ:M_Z)+_[93=PS:>N)V[KS MF\,8<633#RO_\]X>)]E]4);E4>XDS7EUJ,M\F8V/9:E]^T MY.W&%L:Q_75=UQP[XFR"(R@/"\+X$!$%61&,6D.5$LG<]M?O^Y)D5 =, MX=2(WY3!L+NU&ZQ8 XU>KQ:O'C)?!*:0,4XHO>Y!$-;LK*T5%P\\J+=^_8[= M1UZ8!7J^B=0W#+F+T9 [&G)'0^YHR%V 0'P$D+KG7'Q#/'945)8Q-IJ(QR+) MU"]RDZ^/SHN^*CHO=CDZ[TDK[2NB\](37)@,*=^%)3G^XNO<>NY?/!SWW#&D;[P*#M)U&STO 4M(P.E M?ZR037"'M4'LVMUA51S:)^^M]+P5/=ZH _E@P!,0G-5VK,7AH;W)]$9"?_0P M2W1BF5J^EX9*X7WT"6WG@V$#-4(?;.!ONPI;;:UFVP%OV[8%EKG9?I?_<-@4 M1KE%/3E()X6.G@&L?$BR[2V&3>()V'R$POP8/LD3^"1'@\FVDTS%]S$>Y _] M47(9:23[;]>?7PB?[5")2KW:*".LYZEEL9UBP33_#'R\5TN28PXT9 Z>Z<'N M]%\GEETR4&4%]3TY;0W]^O;*UQ@^\L6.4!ODISLO="3H8'^Z(*ZG@E4\)Y[]TL[$+2KOY(]PAI2JJX"QQ!TSAMN: MNO$[*+Y'0F^@)+?UI9C?;C3Z7 .L1/208(GG*#]KKCS+X"]UBB; "&&NE+T/0">EQJ]F:,2!QB& M;DT_^8R[K7-2>26+CIY'3ZB>8H5F0(>9 O)X2URBDOM[8L;",[ MWIQ(Q;'P:3DP5],3\\1IXJN-['A,@GZJ5W?$)"XOMQ9SXCYQJ13SA=++[UEW MV7&_X84#)9B_WJ5S7I[AR5X15?OB$MDG-Q..W4?B]&JN\FJB]ZD8O9JKO)K4 M??)B;7EZ-5]Y-1QWSU)9\\E7X_33>)TZ\+8NQ.\"N-2;X/:49Y^HU$@=_>OH M>G^U&+YBD 0>4)Z#R#$[F\GYTP;>!!XB"K\3>'HDL^5-T"#2YSM!P_%/DO>Q M]K$R.K9R8W^_!4J.(/BV4/*5?3@%SQEF_-+6:J\RVKZ "WN1"_'G@85JH!LR M+A^)'0@,9M'F)51Z+8CFL@5"4"1*Z'D<*0DO-:BN2^JG7B'U/PA@SYDY%&"/ M /:<\4$!=@JP9TV"VP;8\\JWKRG:%?/T, DPZ:#880G5]'8RMEX@^(\'_'CV M^Q:IGE5T',5 7H9(@2$4:.R$5\]0VLGKCOGU3/.L]G(9HZ% %I'W>O^W&P3U MIRW.QLIDY&C160.2OB&+N%6)[W/\:-#0')1RFI.\M$&=]\!PT@#EJ%9TT&4Z MW]F4]MJ*BSZH?#Q;7?5X_M#6+W3*/->0[OQ#;=K >6VD&]L3CR#.89OXJ2;L M[VM:;(\&4[/>%-;:<*1LZ[E$UWC<./OQ-;VHK^GC+Z%0^:NZT;/-[EYSHY5. MLY=B1;;([\VHN6];^7@R_JKF=A]UJ?$B;[5$8"[C87UAM=3%:)-Y[E)C+VB" M]U+6\^'JQULX;,>?B/BJ\WR\=O"6\_ARO$6+" @L+M[%S+LI?:!)Z@;@_)$G M=8+7G_Y[*0MO./\-:A%9189'^GP=PH>&?R!5PI7J@3OTJU$A6ZEOZZ.6'=TO M7]51^X.DRE(Z5)5!(EL1U.EN+R6UQ^(\S<675WN7*:D1W362O+&,"^$N MNQ)+\W"R]>LWQP9O\W^1DC&]H'["\^&2+XBI:7Y6]FW=4352RN<[>:-JB-!" M6=%0=*8CJTY'K6_O?_HJS9%@D(= YA]PG:(UJ:3995%95E;QTKXPF.7"W>T5 MJ(\;/9',)],@PE="J5VI*:;K\7[ZW=7';Z EMH]]>5 A(D:>'FN3H1P %+VO M@M=Y@Z]3\Z,NC)<\4V/R9DA.#@GJCUX,=_@N'HZ, @\2ZDAS'96K<<[.-"'5 M(\6BID^ \G,='._]3/)GE@SO)*%@-"4WY7PO7>\4\LVY&EK&;?FAST_7XWGD MO(/\$Y\\HIJ2C6VJ^=2ROZHMIVID"C1I=KU/'G]FFUR^G5TX%35MTU@N.76S MG<:7H?8J? W/%VJQD8PEA,%2Z&Q:II[:M>WVX3E-X?7/%]_2T?2=_40OU!;^ M@S.@3B*NW[K+Y#U:^;1"#_[D6/0";1RH9V*^3P.Y7U(LQXLUWYV9#M6<8>_C MP N]B]VS7I$D8X?,U(>00H/)FS4QT6KL?AN';67=5Z,AY<=LQ:.]8;/ MB;DP^S0;?5+:'2ON'FGS_EV+V+XI*-\)$.;]2=20\^'K?-&B F>+"N3 V+I4S:;8#>='![M=YOOS=#&IS>OJ>G_#'>;0 M69F2TT::P85\'M4+P"/<1M.^NC;'8LG^%L]>QW6O\:X\]5K:'FMC,!,XJUN1 MW5?.AA3:![CD)!IVVCJ:%-OTZK#[>@M/+FS2J?GIYN [C8V=4J*HR(>AJ\[6 M2+4 /-$+"CS>6D7BQ^3^T314P@4.NN+N$B'%Y9(UX19*=&E'6ML=US9#R^R9 MZL3GQ]U^=6)<_P'71CC6&\#7U??J%#A5"MQ*$;B7@%N6G+21/BT4>MKGP&M M8!R331 A3KSNBN+N4C_!*7[/1;2*:B60\OMH."H&@IN02Z1HN074E?[_L_>E M3:HJV[;?7\3[#\9Z[]ZW=X36H6_V.7=%(&*OJ(C=%P(1$4%0&E%__0/4ZJ3: M599HY8DX>U63)3!GSL',F3/'<"(>X,=:\S&_ZP.#2"S!F,T/RMU[3M[D&[S+%-[Q%!$ W"NE[TVG6G+\3-%?Q5H(F0<"V",TS7U' M=R?Z06SA7L K. KRI$AW.]WL^[U[X0?9-.U@3S <4Z(]TN24-5FW7"]Q6@:1 M>LM[E&P<-6*"N:?PWM,J)WYBQ#,?_>F!Z2,2FCCH4T0;?M&$.P23MV/_CQG-F_5.XE;B(QS%B+9B]1X^H13XHD_\:ZG: M@?HF8G();1;>Y33[6)KCZ1\?AX5#;&^6_%G9UZSX5_S3^%L<>I"OB$?]O=WR>M>TKENXSP2 5ECXK1[R/=U%B-X'5C'"290GP8 MSX\T6V&B&\Y7?2\WQ<1$.[*UO=<+BF4YLPM[H=)Q9X?>[\'YCXCA ZS$3T> M$,V9T"]+4]ZWR!UD8/87/&A%[-\/]I$B\! 0\=3='C.OA/N\.A3[ 3S%!. I MWG\NX"D&/,6 I_@-GN*/LQ&_PB_\ZCKK8N\)WHHSE8-*QI$R[VB>PU(C5NV3 M,UJ(=/?EUN>9C#ZS(]VF:9BMQ)WGX<7DO7+<,F8HE.\U'\?;Z!HQNYT?7MEY M6$OAA)>.TK.E'6N2R'M=R[4=.>^@.1%GD0^%C>,")+P? M18YT:**6M(/.62S!<;\R>4P5:*UUQ[;N50?WOX[N)!);C!5&-P>)BB<4@Z8< M'#]M'2:CMN\^7>2$69,296?A0T>DI3&)H'NO7!+1 1[+(PO9"TW\1"KMOD03 M,_N%"RPSNH-($BY2#QFK3\0T3GD/G]'PQ;I4<;GF*)IX6,?)D^M;=WT_*7=H M@$=$@>%<";]4]D2)^T+,2^68SIQMY$NDM>$(KV$5*!M6^4K[>@LLD8I&7'U@ M)G8LWO-@ELQ3NZ1@H7Q%:_J/>X(-EQWAZK-N1Q%]=]P'"Q?>5=]2(])D8B^' M4V2$?%S"C9PEB/%OVPXBL@]N4KFKZZ]#.,+18B_ MLV\HTCTB&8GSHOAS(M&Y-_[N<*7PA9%X8]$G9(\,IL>"7+R,VZ_UCCJ:]]I/ M\7IT7\$+6E:V'.MSS$1'7]'%59T?U[<>?>_]7RMXP\1__Q7)L_>_' MG[&7;SJ$R+W1HJ>JRB%HA0O(>Z+KA]KCPIZ$"V4UEN!R[/NZV?/R8R0(ND=] M^5S"/-*CK5'V?FW/Q6_9_8XB/XT!(-J./.Z:OCDP/N42>?'YQNK]+]RB[;P" MM4\V7A\&'9_2%9?1GD(TP6'T< UT-X=\41I6N86)Y6L^,H14\_/$Z!UUG]YP MLA.).KKA3>R?6IT48B+A9$FA_O4;?4UXZ:&H MDMOG-P?IL3BD[E_^1PTSYW!G&?5P:T>U\[$:HHQUD$*/O'IUK_L+W6I$6SVU MHUI;'*![_EQ_$8GZ[:+,]4&L,X15][Z:[3P$?LSI'$V'0ZA'.G03?1)7]P[) M=;0Y%TO?1?+>ROT6V:.BUO) 2YPY"#8KCW?/'NK\[@-S\U[%[[#O%EX_Q*B( MJOF?[V&.OR=??BV0K0F[S\8KUN,Q(6KK8;+M)JB=4-QRZ&;XT^-ZKQM5]Z)*X+U2>R5, G5G3\SY_E.QU^1H*@>CGXSYU#U2X3ZW MSH2KMX4:28-G+?O ,QT(R%P]U FRKC[S]$/)4/YZ<<\:0P<;\.5],*.)>F5 M$*)DW8H)60XG$@XA?A#:BCK$#PO8)RI2Q]KAL3TE&Q45 S7J-G*C=;]S^/R] M(EB\";4,;U"Y[[N*I<$>/7R)85KQO1XTW*-=LNA6%5-V#D-BR:_%@7 A[A1\ MW"!S=Z_Z=2Q5>$\L=%*GA-]=IWRL#S:--+C##SY8\[B[%TEM6O9;]:T8*N./ M>;S7);O'UIOG=2WXO:K;:0C/3ZTD#OJYQ'0LR[B,26-DJDK8&*8E>2++$C26 M47F"T@B%4;_VG0?[O^@J4F%;Y_C<L&V@JC.\WRDU61HLB\- M\V+-D.F1'DCEH*Q)R.G(HCCS&9O.;<1^U6O3<%_9-DOM<"3^?.2L85B]U6S5 MX A^I]"3C<8P1EM")>CYR-V6HCQ>7S=%MFXI?>7)U>;)%BD.-1SE>5ZO:I-TSW75;PDZO'DQR==#(:>7RB0J',:8=Y\KCOZS"/(NNS00D?VX,>IPSR;6:LS78FRC>AM?Y^>A"_.9?0.C;NPC[L4<9MT M?*/W Q\>8"HK]R<4HA[KXRM\*3O[GI,PL8FV/<*\.*K51:W;@16I9_\5Z_!: M]Q^I1(;(WB<\H?WE_4'%J W%M2U+-?^.7M?[5N*X_T?9O^&_]&S9. M8KB-#HJ]H#\Y&/(RJX[D 9?+M?-8=;6 N'XZ.TG2'<#1OMZ]:&P\+?9Q<6R< MVF_AN8>]OWUP[<^\'8/@27(?:>*&G^'*YKYMX;BDB)OECWG]Z0Q].D&S^W8M MVW?#JQUVZJ[(D]>SE_5$IX9$[@@4*+ZE9,OJ3?62.PSHC0)G 6=]O;.@._*2 M>_K 6R"T@+. LR[NK! ',>"MM+7#O.6V-]/XU!CK<0WN<\IVKZJ[OH$UJ3'# M/6G3GQHE7%I&/_R?7_BO]Q@(P>]N3/UV&)V^YZRH%G&L;>WK:"BGYHY__>LC_Q6:>OLSQQO73RFY4"?<-.\ M5P#IO2A )/J! Y%/NT6B[G(*\Z# !LW )LO%H)NG'8@.G'L!%^MZE!]?92"P:< M[_N>:A2T[:9X9MBPT0$B.--E(/HZK='%,E4H#*,6/^+7;QS)PC3V"FR\?Z6; MYJQ*F-F.EPM3S\7CM.H#ZX^?CH' +%]B%I!%G36+BL.\&T;Y:W!(YFQLR\Z@ MN;C0&=B?*)T&PT=]S&$6!2-9E";?E46!B !F.2M0@+SI?'G3NX!BRPW96JTR M=,45V6X- S'PE5T0 @41 P6.GY+._)@RE>"/]XG4_IC752^;4@(17VNO"Q:! M;\V>^Z0MQ57UYU@=X?-?5Y[)'?!E?Q@U 9P+XZI=P1JH:6P9+>C#3:OKFVT) MC[(X$CE-X4 !/4TA!2#J'&4V %'?FD.^!5'NOB(Y2]>S MWW;)[;4%M%82*XT>VY?%&ISK<$JQ ^7EZ'1_F*/A=!:#WK=?"4 "@,175-/2 M_.RW76Y[%21&$-ROY'7.\#>S!A.,!;F^9$*0"+,D LO"Y)M5MI>(O8!"]:^G MYP0^<+SXRV QP78/ZDG1M_%-A7GRUO:]?Z;Z1ITD8<(C8QX5H?:1^31)?O7> MGX7C<-O%TW+,J/JCOFMOS/>17B^G=W2\> M3E*E-*R!/BNK>>TBFB00T=Q_[GT:"$0T@8@F$-%4]],KYB:=3E"(PJ:T))-C M0L*(,2+)$$1+*J*@Z@2"5!FCG_->NCNF7+&<&0()"$:2'98K;G M3"9.N#1' M'4\S5Q7?AU;BK-&$Z\*)HP(1NKP9)/*(59N2V-T2>$W6/$1:#*E%=DT$2CRAELC._/R"*1@DG M9;%/#UH-/9#(TY&\HNYX6UKZ7([4AAK9K+4;B[9$G8YT&I*,::U*S5B4"_*Z MF??'>A!:'CH=BB^#,HNS+8FK60B_#3;EL5[6HCSO9.BZWQ@7QQ.]RO&5EC1< MEK!-76]'0Y\:7YI,29R:*I2DR#@F88J*2&,9IZ0IC:/H%!N/,00],=B2$[BV MW9J)A-2"\M).J7!#)HG(UIZNANYHBX\@@=A -7C09$@L<0K R&S5DTQL9I0* M>:[:QY$U[&I)1+8V,A7F4)\:57CMO6.0:G:(R+;%X1E7Z57O0Q9;#W,S./$J"%[ MOA/^^P*5(<562XM3 M5#S\\;)L^"=C1P\O4U;-M1H]5'1)V7)SCZ_[U%9[EJ;3_YY8ZZ.4*N&\P2_; M3I)(FG(FSIFO.K:2TG"+]&W.V]A\YCC[ OB]+WL];%9\&5_1M9DSA8P);^42 MEVY%^N)M3\:5^.GCL@GESNI#6^>J$#'6E6J-G6"Z%OQ!Z]$K]97C"[;@J\WP MAKI!]+YIA'P-.+G7 M4@]$50B>A3#B@TAY8SEHHG3OU21-UX&M/\F< M"',#-4I]H55H+(D?MI?_Z,R5QRD6BE*M8"] -Q>"]SJ MZZ3,-&=/E(4LY0..7]4;?::*\,U-L#\B'B:F!/0C$E,B\]_R8OGO3'>F.FK< MQO]#P=^.U*=DR)EM1$(*T#778M QK4GD M'G\A_)2EZ&O3W9?F4TJQNFM[LIF9OM;9#!*^%"5\P%ZWE2!_-0]*6F ZJ1 Q MH^U2@U+:QHKSE]T.P>Y*2G3\*$1F&LV2-/HEJ@V7 ^"4Q Z %&"6*R[P7M0N M/R\!C #]GXR^6/J>.LGH46.NFDQM"7(8D/-=A;U2E_.%%_UJ:N"+YGFB-=%= M)?14"!G<1@F',HOHNR0R/!Q;4(;'"Y!,##UWU!VW"D0[.DF.1J0[29(3GV(- M!ED? !50+/VYQ5*0-7YSUAA5",WC"R$C>Z>4!B G2E%.E(!KZ>(+OMC!I#0; MY<:*AR^DDPEIXT1>2BME@^6A56&$U+8"!S76,:M0U+5$9A'L-:;U5TF4TP - M[P2#"]TJDTQ1DXT9)O?[U^HD(X?A)FMJQE$7LF[=,]QD8DW:0'8SKS -O7NB M/9I:.5=5_IGX3D1Q^?K$ZA]ND=G?8>=X@_$O(XT\^!$A:%-KU7*#+E,6#0C2\3KH]5VGUJ/*1E\:.7A>\!N5B"GI#\/Y\]'\S.B% MP\-UPF=KJ4YTXOL^S'/((_MOVH4=VZ\K;5& MO.) ?>P:5.+[$^=1/A_W5T; M#]*YR+;&YN0?09FI$]]4^2DKN[.B:0<5:^^\\&.3H597W1>8M]J+JE(4!^69 M(8]RG8 3&ZMEOIT6YJUN&&YR7&+(C-7P03.Z&^DT1C3?DR/UK1(:(1.QC;B9 MI6.O]>A7XVWF+]^-Q_S]B(HKFD[KV!H95]W'FKW_$%F):,)E:QL-"]T5KU_B M,':]\)]H=RN*U(=K)?%T72GY%1GF0Z]J+@'2ES11] ^I6MR%OZJ^#%P5IJ< M!=T1-/#6M7CK#@7.NAYG 1R\'F!+;GLSC4^7LUNA<#;):" HKS0HO\HH'PS,+[/A M1ZD]D3LDW:KI'P[5_4;R9_AA7U\6I&9J@;GRA7,%IM\$[D_1%YP?OC^5/D1U M_\Q2#MTUM9U#@?RT,+Y09==W[FO73[>KHAHX:-1(4Z/&ZROD6^S#>&N=>8E^ MWF TQ.$N2IZ>R M_CYO %S;BQL !@",\P/&N>5SWPT8O%IL!+OIBH.V7#M8S-MM'JZ;[&Q9V]YJ4X-0Q,*XK$W8XCI1R6Y*.%85IF8;J+3QF*[%V3O8//!W M/QO9T]W9$%L4(#[/8R4+7MI>+)!(/!_95PC#K.96-:A$KQE5:/,-N!>$(T_D M&>KV$U!4_:736@U8G_DSXY$:+*F+Q,Z98%?V-S6U:-%YL*HGR>"V# M,>IT12T;*X2PMGZ=JFM<.TD>;[.R=XV\0Y3%/B7B7<58JF.1>22/=S^ROFBX M9=[;2*)J^%C)]X;5H!&-I)Z/[!(:3CCE'6$(JU)7ERE]L6E%3&D-" * QDJ9H@I;)DT M8)UB@5MUV$6GCWH%M1LD3>J>.& JS+KB07R-=#O2V)0U*W%2K\A!K<5NJ2:T M4N3Z*D9D@) M97OTJ&O4H!Q25^MVLP.WDR;U5%K,@BXDSB"_B/1%-FCSNZJ6-*ESE1I;YF:F M LF#2J_37HSRGL D3>JE*7=H"^E!!K'4AG6B5W,CZJR$2;TQA_FA/EOF('ZR MYLJMK3+VNUK2I-XX[1H%E3>"(:A*9#Q(FM:I"&(6B5/B+\ V+(2HI MT2H\D?#I&$*0,8Y,,.SYA^<#G5VTN<50),3Q8I%W'!''$R>U.2TQ NEJ/.>' MB,7.:\R\XB0B-;_A2+.N=3C(KW8UE*3'$M<)DB;UO.ZW^S/'8SC"Z"'VNN,K M!5-+FM3KOI3;DO @_KD;E<9KT>#V3H9J2O"E.IW^6F%6PT+(]LG2[UV*5'U MEE24[F9%:5-1]UKY2:Y>:[(S)FE2A\E<2JV/Z*#I$D]]HTUL MP2TD@Y6#I$GM;B8=CB4!Q\]P]_;I'7CKI6+5\M.O8BTN2.$KV^[LW8 M,+VRPVN>]I>.NUP%&EK(6,Q1(JL-ECS?&1XRWC!K4B>,]\JX@WAM2KI1KZB5 M_]5Z*7J7Z7 ]KBERX;\L7VIV*WSSOH *C/O6K1Z"(&I&GNBNK&F.JL6]PF/5 M"U35RMB^DZE8KB>;YEZA.3HZ4-!=S]''?OP#5]7V@GC1;Z:^X\U4)S.6HY;E M\+?AU0S5BW^W=.R)KWC92"(X4*,N:#V\>L:;A1 MOI-:#8/07H1P,@VCW7;)4UO$"9:(6V3"00E M",H7@O)Q&]3-!.5US"80E2 J7XA*SM07+@A'$(Y7:,=#Y>Z6PC%6Y_UR2HO+ MK= _=9:XH[IZ.&4\/3+%^4X57Q]<7?;@^=GME<*#YV_MD=Z:(,A;K?:NXTGL M/4MZ.+#BJ0N7V>BN=.BSE^[/E0N'HPZ-N. 8_VE#GMO.\.'WO_MX[7^X9>'S["4JHYHN7E19*=G!1-!F$^? MEW_C!!2WB4AXPL=F7#>2TIMTY4W"87K2K%EB22O,.+F!<%J1J'-R[<"^ 6=Q M#,GB,/Z*TLD5AC6 00"# ;/#(./JRM/81#>XD4F;_MCB("J>J-<[OI%4[LP M#/*LT&EHG;H)\I/&U$! 9TF,\A4!:FB.^E4[L:)/OF3?>KL6\J MD>_U#KF?F/Z]&[_*.W+JV+-9!5K )4O-K\B^,S@L\/IUUN+Y* M%PB\6Q5RU9CW"OGU&\G"")FEJ%,BR,^T!Z6YTLC:B]!FR@N%QK0A0TIRR!^_ MVP'V&M,*RE^_)G] B"^L3*ZF)%YN[L:T42M-_6ZIB;&N_=TI[?-70MNU\JL! M/2]P/C_:*6K5GPUS$;]AQ L,05D:.\UD 6H"U$R5V0!J7CMJOES(S,E=$T$G M)9M;!7FV/-7QHK>Z]'Y. #D+;3YU)IP>J+G2EL5'N!"$J$F$>72X_B?PU[)H M@)H_#343:GB7-MKU8>8M%CY/(+."['B,6J*PR&)UK M/&U9.3DW=^E=9Z$TX&8RZ8TX(IP0Q'+ C;5&M,2-JIXX#65A M_+7>FZ\2%TMC,?0XK3+$?FKMCX6&5_,R;FA%]ZJW5%("ZE]KKZ>XA8:X-;'] MB+0U!H5DN/4BKE;^!,2W8XN70-U%YJC MN'U_"FVW7'4QN=$HXVH(+U5Q1E(F5BW8%8A2U7 M('+']ZN1'E34]XG#60*%0-\G@,.;A\/3"FJZC)*RQ/*+1;^_Z$QB;USU9UZA MS=7L,C^!M_UU=1*KR\7-H"1,92&4>JLP>M3X30/0 )$C0&*:8LI9P \,G 6< M=28R9T!J?S7> J$%G 6K&/#BXL<08L*4C18 MHP;UZZTF7)MLV0!ACB)'&(5F$?BU\P17&-8 !@$, AB\F,B1K=4LI%,54$/ MMT-OMBBP+'9IDGV%J/&+/-S9&7II7L7LO)R#K& O7_\(\IU)Y(B25[[=AMP6Q)L(,=J:.ZI0^NXT[L7#[F)S(@3=\13A6,@D M@\H63"!V1X!W/^=& ;VTV/ MF0?&6%J8[8/($8)F(^M6D\$%2.[DS"FM M"]6-=6G4= HMC@V,W8N'S M!#)72\[I&>5@;=2@(EHB!]V*(:2F[JEW4'LKL0@AZMJPD]^**B)4VGN1(X3. MHL@[.3X![@'8*PQQNNC^PLM<1*BT+ATKO.8[6' MTW)SBXOZ!D&HL9Y#O-%1Y(B J"P, 9&C_=0"(D=IWWQ/,[4PH)^_#C2_H,B1 MU=KT\XUI928B1K?<%&E^./(NO9I?-3M;CLOU56.Q&@WFLZ%@J'WF7N0((K(D M:$P"V BP$6#C.46.2I-*:3(.V)9!D'7<[U@.RLB7[ER?3U^E\\/HN-?7/J:>/\!RD]+A^N2_5JC66W>6U@\@1AF5)'/1] CB\?3@$(DH=8OPOUB>F*0\JC.;2SR!;$,_QVP"40FB\H6H_%J1(Q".(!Q!.%Z3R-&95^CI%CFZ-KBZ M=)O_F>V5SB[^R])17+A)GWK2I$^E4-WCY6/T52?UA$VM< MFF>EMV1HC.HY2TXOU>!.A^/YC78OC5A#6 0P"" P8N)'!6G M2IEK5#8PU]=PRW;ZI*TSESY79?/U^9I;*BY4TS2/,89N=\XR!Y$CE,RB- U M$( @ ,%+GU__ /*=2>0H5]+%2:VZ;!I(BU@UYQ."6I2UM!QVE^%6&9^V]*W! M=W.+NMUJ-8>0MA P'!XVCB,T-RJ+$!_D^ MWZ#U3&.A\8LUCJX$>4&;SA68+?U[&RD$Y52I=;QM0X(K,T>I?:Z\T,PM?;(\JS49)(9I?4.-(G.O:Q,,F)4// M[\9VJ21;ZXN+X#6'8AVRA\6 \Q&N*9@SPB/RP5'CB*"@+$V0H"\)8"/ 1H"- MY],XJIT:E6&.9-L' MC2,$RJ(0Z-B\O4:G-(,&0-);KI5"=:XJ.?H.X_IPWZ56MN+Q?FK:/HVZBA>7 M_94G;J=E5.Z1^)0,V@>-(YC,0LAIG@CZ/@$< CC\T8GE8!((%$UL<4XM[OH2 M9: \U;_TJG?GEM>CZ9RHBWVXKG7-72 QGG:O<8126!;!7DONKE7CZ/!$33^T ME:XD?!_S53ZBZE1,57:BL)@=+GX_Z:.;^&ZNSJ?D @CVJ(J[MPE&/2??_-__ MZPGSZ D.' +VT7,>KHW$L:NIN3VQJ3P-K_R/; ;RUCUR*M)WV+W^XS_W01]9 M)@-#=PC]7YE'7T<6.C%OI!OUR(A/I*,.?_94/>KXPS<85@^^BG@<$?@NJG"' M^2^4X-$'[_U'SLR<"%3^3]=67GN3?O2V]M]&'Q3.]A!IS"?T M'8?>?_WNQBIA]C03P4^TNKT/+WD?8A>@16: E^O%)@N M5\@4*TVFR5:8>D;HAC]H<,VN\$ .\BHZ/8VDI "18_R74$R%Y DRD4B,0B4, MIW%I3&.$A,H03:E35,8)^=?>H?+QC2$JJC>&N9QIU&RAONX7AH4ESK%0()"2JJ#X=:?4;S4#O;7*BZO9'';WJS\E5.QQ) M/!]IRCFIV%UA"E?:#DO4:%0LEC?12/KYR%6SJLT7#&P9BSI7:??P'5LL12/A MDQO%2 ."3-6=B/Z@-ZC*XWH+Q]L2*D'/1];UTJ"RF0T@J(^WY:Y873.;133R MY#/K;:Y2-0RAQ:T:%7PT9)%"L(Q.6>#/1PX;TG2L.;,6Y._LEMGU4)2I19]) M/1_)#M$IV5TQ'3&G#5:-39Z?")OXY ;\?"A90/K=MH,5FVZ_6\%FP[V)[.M*KHAMYJ>N4T==@NK\R5IQ9"?9] M'T]'\OHB1V)3T>&VZV%[W<=JW241U=)/KMZL+N>S"NXP(F*BD\XPD.QBKBT1 MIR-+N8:'5MM;#Y++;+>&M*L20&N51#-&@$2<:>>*D[G V&!4XV!$7KB0L<]LYO,:#<.2)DWQ\ MD\^M^\2&DS4H#\VM:D&O,>'(9TZ2QI2"D%-U+$U@$@_G(*Y*L@HAD@S+\'@R MQB$,4DYN>%.1IK@X#D-IL.*%,C>J-\)'2P@^1E#*0D48J6()RV-V7T?KQB8Q M^ JU "-7AM8W6%JL#52R4ZVU@J3@ZTGFLD]V,)7S:_G9O*\S&TX-DH*O*"ZM M#;PLYSC>*2UK'=C5L6)R\,WZ+6&TZDFT(:](&PX&Y?& "I*"#^[A7JE7T^90 MKH,-RB1GH6PO,?@485WB!]OA"BJ5T1T56!K6Y;6DX%N[JE]9\4V/(]QB9;XV MRG:USB0%7[[1T0N3AM/DA((1-& QU_&WR<&G;*$%58*8G;'5&'PR9!R^UF@G M!5^/R77;,+7E(14+;Z'%=;IHHYT4?#825#?U7-D-2BZQ0J6E+P]2QL!Y.[)F*4 M&$F@K-5 ,:>)P;=:YKF65VK.('F3=PJF(,ZI?F+PD>3 [K3,"@&Q""S41@L* MMMN)P:,)]?3#I;)IX#A-$2B:@.#;7&WA MCQHB 5?H/KMP9AV(28I*L6>+1-<@!D:I!ZUVADZ[K7([*2K%LM5AIHU-#])S MSJ@E25J/4IBDJ-2&Y8%:%\V 8Z=SJUXJH6V637PE8J3?TL:=E@3Y(89X-#JR M5PB3&)5](<_,47@XAFI382?,0U!JUIBDJ,S5Y=F!@#3;H,4E1 M6<):6[G;;W0,@G0FY+;'-'K;Q%>B5FY/A6$-P<0M5O+DU998-]'$J,2IUGAF M":,VE^NLZY#/YN>%5CLQ*D<;8UZF8+-IR.7U;K+#:F5H$"1%99>06*U6J&R@ M%;9"JL4%OW%D)BDJT1'9FS6XF@RQ&Z3#M;$QRQ28I*B$&11&W)[9$_W9JEYL ME(1%:<5"8.M<29]VYG*IX?<[ M3%)48@48KWI=!C,6K4%[O:1=K#!/C$J6ZV-+?T-AD+KEMJ4VL< =3DN*RC+2 M&DWF9+$NJIZXM08>Z?15)BDJN=U6* RITL)0I8)B52JDQBY)26 M)AA"21BB0!)%A=]",H6@.":C.'GR2EP[I2V_;I6'XL)C>8EG3D@(ZQ+D"S4$X M!RUDIC(GN9I!:_&;YB37J+:+Y0HO-"%A2;8ZWMC4W!@JQ6"2;#G7'DZIXMB%>H3AKDR M%:6,5P]=&,^@OL1N-NK:T0W9I3?L1AO6\T5FOR?YS)YSI+'=SD1%+!7UMK"T M45)3$\.$+ R, "MN%*-D-/(=FE748OCJI$Y'5MS9%*,VC2XGL_,0[J9B>[*FN:HFNRID\QX&XZR)[[B9?[2K8PWLWU7MB;NW_]\4RD"B*^? M;IL@=P0*Q)6N10KKC@*Z9 J$%G 6N*^I@K]( C#5A'N+_"TE'Y8*2JZ%SH2,B MM-FTEABBSR?,A>E7BDZW;32G[2&TK:O"T!EADMFY5X3'(3Q+H=]+K0=0,67V M J@(4/%/4?%ENM$N Z%MF=C51;;?*QBRL92XYJ51$6,+@FL4FDVQW\D'%HTY MLXUU$(@G"2(+ TP$F @P\>+DGQ\!PH\))7T6$MG"C)V)$$*)NJ'4.'\K(13_ MW7#V(G'H*H?S,%'J6QP[F;='19U@1N6#7CR,H%D$/94@.2MQZ-4 V_>6I:[& MO 'KR(W_"R:-6O];F_I5-M&B9LU1,_A'/WB2]:=E7,Z?HU?B<+(ZE,5ISM< M=(_R\4@6QJ@LB7U02NDVRI@E4W;=N((9Z-;$#A*KEVF#D)2DGL L7[A! M#W MW"OS.-1#S.[O _T+RY10K])=TF-;YG1JW9G.-:C9\+];^O,YYB-#09H+PFH. M]7O-V62(371,U?;Z\#"!91'D?0MR$.7 +#\(_/X=BRE2"(S\&[@=1 .(AI\8 M#>GNJ %6O,E82T':_<'<.;\<-;H!H>:-&JS4RU!SU-J1EU9'R1411>&E7MY M*!-;X.-F=S5C#J+1;R>^/Z^3J^1[GNJ MJV?5(2^-7L!,/^>&DI'UJT#7GQA M_40@*X[":W)XZ[)68/*MMMKK7?H],B0WXT9O1)C&@C'PA@_MF"+>WK,:4TB6 MP@C0SY!F2 #V A!Z:Q#Z[VA"S U&G5R-L.1W.;.W2$M0V7VV; MHJIUH.ZT4^7E[G=GD"_VD,W;ON!.5],^Q#::\P&^['?:;6TO/HV$,$A1H(4L M!15$8-[K,&_J4#8%F>H'L+*T69>JSD@,Q*U4WBD;J,9I\J531;J\0^TB.[ - M'EOW8=NR*ZYRU+2&B7"]C2,_L3^-,@&LP6^H/]J<0IL]1 M4 @A@H\0XC#@*PNSK+$>S/*8L!5+^0G/T"5^9.*7+LS2%+\E+"Y7$(5E,1#4 M:@$;UR*MQ:BQC8:R.$:"QC: GBDW&T#/&T'/EVNR'327;Y89K,RMD-K<6W=R MIJ!<^BA(J5^<]32I+W*ERK8[&N1;<[\1H2?QZS=.9FGR?259 )X / %X_O Z M[ O8R;3KDWZC7B3%G%C%8'@Y,^NY[RXPO%B,M42J4L;@I@#)2*NVL' M(0#2OWX3611Z9RWV5@$PW4V;MX*7Z;;RU<%K"G+3CX(D-&HMMZY*S@RUM:UK M$"[.L.:ESXSQ_J8$%]B9#O4;7B/\N[I3(B-LC,\)8T@6@='S]LZFN1:;V:L_ M)/[35+V,&UH3M-&F::.0\4K;D0"0W@*07FV%UI#;US+KWFM1M=P716,"'R1-+O:\=3^I M J$%G 6O<=@0!@U=$OJ+)I&?S8:8X'CKDB="5&1^/6;A)$LC;^F*7N%,0XP$6#B%1ZQ M_P@0?A$)ZAN0N+,J<*XR[73$T"0+NX".D(;[W10E+Q[/=^"96B#SH@ZI_;G0 MZ_:(RE*/LKWH>#Z,90GR%-? \?SO+TM=C7D!#EY%;OA9-(.+9:=7K\DF)YL> MVM%ZHKP:7)IP:6,,W$Y.\#J0/H!7+5.<#)!9$(+8_F ^1*%9 GUMS7H-_4V? M"JR2*;MN7,$,=&MB!XG5R[1!2$I23V"6+]P@ >A[[I5Y'.HA9O?W@?Z%9%&>U!B)"PN4^(AZ)/O MHQ\%40[,\H/ []\QBSF%P,B_@=M!-(!H^(G1D.Z.&F#%FXRU%*3='\R=>985 M4*,S]HT%OL785A4O]:N7WHCJ;PN5_I#LSB#!97-&S2;LPE0+\]Y8)_O-Q/?G M=7(=M,^ONJB:DO<]L->%[ 7 _'MJ*!U9MPYX\87UDUW HM-9!5,XH@YI31\S M5\7^I=\C=7*NXP-+6QG^@""]28 W9Y@FX5']A,*S$.CQ2C7SA059^[[RYH],&2SC^6]IIW/$U&F&!=M,2I+TF_J MQMQB>QICFAD[TD;_2?M&@ ;@&LR6^G/]*83I<]030HC@(X0X#/C*NNS4SUEL M%6TJW*(F-SU=)HA2^](B8\'(SCF3O#DR"'-:GZG61O-=1B+BOC8J3*>Q]XG' M O0$Z G0$Z#G'Z+GRR59O[-H--T^48+ZI8#PR'QA7;AX5_!0T"3/J#%%T;>A M=8FS!F-I%J$G\>LW 6=A"C0% _!,N]FN#CQOLP[[ G;"_+8ZF;J#H:%7RY3J M!XYF?3L]P8O%6+FS";I(2=M!)0F#%(+.2QRJA0!(__J-9RD8>5\M]E8!,-T] MF[>"E^FV\M7!:PIRTX^"))GOR85>C5 AGM6V/.H8TMB^=,L3K.3J&-KSRF+) M4ZW25)'<:4',;'A%$Z2\ ?/"3\T:)_FFNQF;WX0^(_3=7+N*$U01=MFG:* M$EX7:(AC$]N/Y-I3 &07XWI(LU%2B.Z?K#Q\10W6:FWZ^<:T,A,1HUMNBC0_ M''F7KL'.:ZVAM1TL!IQ,$I--5R&,AMJ6R#T%(@T161*%0&\7P$: C0 ;_Q0; M7ZZPEB:5TF0(*!(S'M%'6M$N(5J(C5'3 M*X%D80QTO:9@40R % #I+51H)[RP"YIVI<&5@MF&ZEF$I^]2T_H*==>^4,.' M&J7FK!@/-]WU.- M@K;=%"^]YFV.B)4RMCHKCNUC WF'*[T"%$'9GD.10+ LC+S)+/ O3PY]G@Z< M>2=4Q'=\'Q3[61P&A"DO7?6?XQ>/[XP(+W6XJ86\R<6>M^XG= LX"R @S_=6R"T@+. L\Z$@Z\VG@)O?;VW MOH:[X=6R;KJ,]9W')5[%GJLWBV*;T0__YQ<,__JDC<@PY-\^ZW#XO6F7?\Y*K!_B_'MCD)?SE492?#61-UDBFH2MQ!L&]@1^'L_@L$@JG_ M_&O\Y>0JUQ&@Z3Z8<^OQ_"=FN8%38?=F.PG<[SKWA:?[W->'X>YQ6_U34+OB M($RT0NHF$PA*$)3)0?FXG_MF@O)V\HL;B-ET6_GV(CKJ5'9!**=IDH%0_J90 M1F\KE+MVF#"_N?[_2D6L\Q8&/M4._B#Q'BN#RP\B[V?NG;\.Y$O/68/SVBN5 M1PE>WZB]]9,"U).3 M39: $?$("Q)LQ#_'_AP?YN:=V2Q;[O0GR-M>I4C^FU M-Y<^O.K(37&P@L7B9-@A)2>8) MS/*%6YT ?<^],(]#/<3L_C[0O[!*V1HMIT&O5>.@'-$JUR0OU\4GEZY2U@4) M&2-U>2KR[+C&\(*'D7P@87&5,N)A@5\#?!#E /P ^,5\YA0"(_\&4P!$!HB, MGQX9Z6ZT 5;\NG:E%,==FHHAR3DUB6FK6GO5X(V5&HS4]F#M+DN75L^VZZWQ M:E33(6C!R*R6ERG;6[;#?#BN@;R9$/^\!J^#(OI5%UM3\NX']KJ0O5*?1-U( M;:4CZ]8!+[ZPKB+UAO98J76VT*(PZ):K*T_4VY?6_VH2)L23#;G,Z=WPMIH[ M;2:)@81'=14*S]+XMVNZ $@ ]@(0^I,A].56,5TLY&&EU;0Y7AF.:SW5\R7N MTJFX6;'&;(6KP!S;@QA5Y=S)(&B'$!JIOR!9B (0FFI( /:Z<@B]S3:S4P0= MH'5!*2Z5"B>LM,JZ9R]JM7EJ.LNLAND)LWY1Y/C!LDH3K9P4X$P(@_2OWPB> MA8COEWVYCK@&G67 O*!P^T>%VU.LE)8SR@O*K1;DRY6R/<@)3F]^Z28& 8/: MNPIK%T1BZN_*O9V/HHP60F1GILQM2Y"U-1:.3%.,0QU2Q8K> MDD,4@?412VINVYI$Q/UN48,S^;XSN0 ] 7H"] 3H^8?H^7))%B>$)M1C319: M[*9-2QVR^=W%2[+XP!GUMZM@(JZ,&BUOBOEU38_0D_CU.P1/"CNM10#P!."9 M+K-='7C>9AWV!>P<$ B/L3.+,_29%^1V& [5J-048X5^H&'SU\7>!D)L3&6-4;P[+PJVOK+VB= M37,M-K/7A$C\IZEZ&3>T)NBB3=-.4<+K @UQ;&+[D8A["H#L8E0X:39*"M'] MDY6'KZC!BG-=FWC8I&3H^=W8+I5D:UVX=!6!:JQ[DP&\K(NK7#'7E.KRE",T MB=PS(Q(4E*4)P (&L!%@(\#&/\;&ERNL]=)$=16HQHK\TJ3Z7KM%%)%+)]$B M;76MSDY5Q;Z'J).&O(9F!A-B8]ST"F51B ;(>/E%,0!2 *2W4*&%ZEQ56UJ8% CZ=&^%VE2L#U M=FNS%',NMEU @KS>.>WG'D]R<^1=+WR/UG5Y?\_=R!/=\,)YTU:,@Y_'DC9A MF[V&&30Y9(LK3;A++9OY\ KA2D->AM?P'%]-XXLBP8&_?G=G:A@GIFD'X?S. MQ',OXZA+1W6C)5;&]IW8^I&M,G)DH#U'YOW/S(.Q]/"I@M"8&>5@33>;T:V, M-[/]\%4TRT3FNCK MA$O:X66FX70Z6NGX?2[ZZ'_&CBH;N2"TR[^7MJM'@?R/HT9ES;7Z[#,/KH@O M?!PJC\-FE#;?]@'@"]\WOO__M&>+/#6-7D+OB-PX"S@+."L+W<6 M.M[O?7GIXS?3./39:PO;SG])B-\N1!TQ8I* MA.HDJGG4PP_.1#LP&=OZH,S[NW#VZJ> 8IO1#__G%_[KLX?QZ3L,3W4'\H=G M$.-F[&GF32UQ@"<_ D\>=GW5"<"0US $^2R&P.@=_6J&E+Y945"5>$]_WU*. MPMG]%Q^<()_-[],W9TY,=(E)1)$W.(F^[,US V>QSO]FNJ4\)B^;LJ6H&6&F MJIX+WEWG?'?=TKR)-N_!B^S2+[+;FE$P_>9;[:MZN"Z_QDB<<\<^ETS$S;7!E/ 7E=EK[>V0H'!KGV"_6G>\.,->/D(/6\)ZJ(& MNX;R]<>SJF/;>R9N0OWUNZ,JJKZ.VC[=;,:W0N.84:";;G-7I\?.J(4_H6FE61UJ+T><9=U\\!Q%>D?4=)T2 A),N6H.D M2*8(L1"_\-8CI8/@W78DVX/]^HU160I]WP'FM 4$P(GTX<1E=^@NBA,P_07L6KW"B0-([Y&UHI#OF9/*YT4OSY[F-!G:J. MHTXRSI[#ZKJK0)_9D604Q?%# SQB(@(KHQ2MC*YG>^)ZJC.IWK=XS_[F<< A M>!^MO@[[%SUV[#0\5K8@=39W\0&6=QJYSS/\)>U?W/.\O;R!P?0(>FOG,)*3 M^P+%#G8K36@R$A5M=!)9_)U:>%<32@!Z;@%ZP);IGT&/H]2U48F?: :R7DS< MQ1"?-=I?NW7Z#NA9HLA?OV$B"[_:8_&$2?1? M3\@TTP$3[P2&"]UJ1(HI:YJC:K(7?K4(X](+$^R%K%L12V8\:Q5[L315+TP\ MEZH33X;HU)L]#C]US\B="60W\W_/_::EW%E]:.M<%2+&NE*ML1-,UYZ^)_&/ M,^%VCL_:>G@V_O[1[F!G/SKCA==WI-N.%CGG) MW!$MJ:,JMF:%CC\NAR)?N?[8#>WLZ;)I;C/A?Z(KAI_DJD_<>*0T=3-G9Y]] MEY6Y^.G523=?XJ1#;8&^_\'\"HV_4,*YJ2 :!E:G-;BP@6#B! M?D0INK$\9[ M99P4#8-329+\@?GU^#6ZYWUZ1'FEF*KL1!G:['"Q>RKWZ*+?S7GUM%2"8(]* M1WL;1%3D3TFL_O?_>L+@=9*2'LZ /GK.P[61.,_4U-R>($R>AE?^1S8#>>L> MGIND[S#X>+STG_MSI&A [[ +.>Z'NASYX[S]R9N9$B/!_NK:2A#F? MO:W]M]$'A;,]?">93PX9'7[TGGL/TZB8"SM\V48I<$0G?A].\G>E=R<%PWWM M])$=QR_/]VG\O]-#5N&3\:V\6*D7,BS?:=W%AXQ?.XG\G[&3^=?OI\,^Y90^.1IY,@2PVHQK?*K)R)^J-/1GI+:J%75!M.9!<*#,V M0599P@XDXG1D=4=W?<8RZMRJPE&=^7)7;77;$GDZLK9N3QJK44! * M2S<>>F+1@B52\BRW:G&KE:#W'(YSW183#3V:]%DV]WH6\6/X[P[7%2BN*VON@O:)LZ&(IZFEB2G3)!@8'DXZAZFLW M5\#\6G64&CV.)(&-6$8C7/%YLUA@8WEXUG@)JQX?-#/>9A13=MV7ULCQ\*CF M=:*T<5U3Z?HD,^)/(:@XI7VYU H8=O]\3?^%Y-6OR[H!9P%G 6=]LK\(0H&W MKL5;(+2 LX"SSH2#(!_\9F_]^<&4-]/XGWI2X](RR.>URI=H$-P882;SI,YP M9GYH$'<_.^X ]_&9N(\O/7^ND_N8OK49=0;NXV_"[4]UU=:C8GCT?WVQ=,(< M>K'?;SYG<_&U!=JEF['/;*]4-F._7AF[[6;L1^= 7MS-RV^[VZ7ZI"\[BN1P M2/1/Y5$L'YJSIWV'@9=TH0'E2K5NNZT5D&#Z^7,A+]Y8R;%=-Z$M&Q*Z$K;F MB)6X1M;V&U9,!1\8Z9F;VQ$7(S**W$AJ-.2VFJL M_6T$-$0,-"2,GYU%51+]!0">X'<\NRYY7/4,L(!M<5DO!%59R3PAHQRG/B-R67)0D8J.]X%G+!$ MO/X.$R6"C&1XB BUX"R)4C=?"&3MQ=+W5"2U_18080!X0+4P91G=^X!GIU%JD^C/ MMUS?:[9K(UQH#W??N"I=UA>*7%Z@#;%F.@K1J-DNU(N('Z+\#L6S]$?SNUNJ M'D;NDZUM9JW.=,4\-^?SS\"^ZPRQ0W*UY1U'L?V#LAQ0'NZ M$:P(RQDPG$!#QMPB/,Y#OQ'MD5U7955QZHDKGR,JQ:;C^F5-(N,T$XW:>D - M,M5!"D#O'#5* 'I?6L-\!GKJ$"YU%E3%XM2%L*H,)LV11W\CZ)G5Q;8:+ =; M0Y4$2BFR?96/02]*<6$B"Q%OTERGJ829DA $2 _, DJ MKT'4=_EOA G,&3B=J4)-1%U8>VZ?KPS&1J0@$N96& )G(?R#YT1NJ7Q85UWW MGP,O*Z,H_L(WY4@%8J(NG=#^,8,I6%VG:#4(5M<_O*080?9?5Y;:/4*6PB-@ M";\VU5B0RIHP"SMTW"[^^8L0GX#NZRWNRZ-.<2KJDC/W(+>[9KA HJ,D$"'" M)! ZW1SZ&R!:BB(0(-H/KQ>>']&^/@L](Z(1%$,(4]7T()GUVE:GGY,F5*1) M$.:K"(9D:?(T7_T[Q<7 /Q!WCN1ZPGOHVIYLOD /G\U8:N+)&0#;7[>J?PHF M: @F$]N/V.I3@";OIY+XBM0P7<_^4RJ 334)*-TY0Q=V"%$UU.V*]6H")8T[ M022>$FT54U"XLG_?5C& "@ 57U'D2_.S_Y0J8#)4K OUKD?EZ@K$3IDF:IO, MM%FTG$TWWO4"M9[^D]".[&3GCJ*YO>A$#[U[< M1PE_O:?Q=K,95_W_[+UI<^J\\B_Z_E2=[T"M<_:]>U>%/)Z'M?]W53'/,X:0 M-R[9EL$8;/# ].FO9" A0,8%P1 _54]6(+(E]?!3J]7JADA27X(<_OVW@2Q$ M0T5]56T/QD@NAF=/DO^-)7T7#==U8RE[K!CK6K'N/6+B12ER128+UO1SDT9X01I!?M#F+4'DEFP&9E==63#IFM#]>E'P M=TG#I3LUF9RQO!E?S>$BQYHE!(X;@Y8&M<,B M9W>;"F>;6F?"'<9)7!C;F,'1\O[[*C_C*@5?+7" GPT^[B;I/0"D#\+AIC(G M#14.0@+(G,H F>%$0A:AR,LTI:J0)Q41TK@N['/518V&),5S1)PD1(IC9;E5 MYFB28AEJ\\V+UC)Z.51%C9-%FB5EAB"!+#*\*M,T(Z >.%)GQ9=/(&YQ#$_H M,D\#"H](E $D!)G7!1T(&JU1 +Y\0J!90J-51H:4COI0D/PJ)*O+#*/I-( T M('AEKP].4#D- IG025IF5(CV8BK095'5>5XD*(J'_,LG5!$H# TXF5;Q$R3J M3:"1_4,*"DN@9SEZ_PF-%:"N"% F5/2#X352%BA:E4E&U=% .94@J+UYZ"1J M#Q"%2,00AB$46>%T1B99A>98B&:^QPNDK )!T@HCZQR!9DX3:!X:)Z(9,0#0 M'*51(MA[0A0(14?+@0(9!?&#!K+ J*HLD$ G24) /-R;!P2\@)C%R)0&T#QT MJ,BB3FMH'B2:.4, NS-@P8\SRL\E"E%Y&1&Y 59U" K:XBC+,/0&L_OC4KC M&(X$25!9-'-*E$4!D++( M(_6&.D&BU[U\0N&10:,0O$P"#LD53RN(X(@&.D\SBJ"0E,8)+Y\ )& VD9 MJ@0:%8=^B!H09 H*NDKS#,%P!_/0&8IA!9EA*17]8$7$<\C(2*T8':F"I@!U M7Q(YA>!(3H:L@B06S1_I'T2\U!'W>*B1)+DW*I$G$/U5Q H-$981D0XJ@,&: MPBI0XPG(\

K7A=HQ1=DT4JD$2 I03]($2%)S5"42E^3P3$XI)ZMRJU(;/N+NR3U2*U"@106!*.!5!:LP5GH$&!2O:2*E M$(Q&J/LO?VR[0'!Y63*I!3N:M8#=Z@R/%A!F>(5PFXY&2@;750?\J*XDI<:Q M L*@X.55,V[94K>70[OJ)2I%2SJ_ED-Y$D?1>W/*1" MS>#MOIFS +'4O*&1R:P,?AHTW:."RB*QUA5*5BFL.*R*J,#1-%H#&)U5H:CR MBK;_'RP6[=)C MN6I."_&DD>4[R+CJ'ZM8G>.\AP=59_U,KE,2U#;5AZ7F'+4\8+ Y*P"0;1/+ M3,M::"0-;+>1PRT/&-R7YKI6]SNV5%M-9D1_-5L,^ 1J>_HHNZ.@!04:6$H67*HC63A+]X$B@J#S+$,*>%4?J M'$^R$,V(%+ 082M14SE9Y9#]0R.A0G;6RR=8BA9I51%EEL%6@\ C &8H#4,B M@GV-1,O>GDW&:@H#"!UQ&^)E00?H-P*@]5FD%:CKHL P>Y*B\"Q:.3E=5FD1 M]4&HM P U&2.1=^2Z"$$-7NT(CF645D%8Q*RDEB$3HI*(]+Q2!L4%1M:>ZLM M1Z&7("(BBQ)-!MF6:.;(%$/&*4U0ND;K$#+[\LOSM,@AV:,X LFO@-9G'62^:FB@>S/G>!UMBI QJ2/KGB'1SA>(Z G(L)J* MQ M4'M B][*:D!79!92R!Y1<1_(V$320RLD02$KA7JIY#*%!(-2D>%-D0JR MR5AD)(H:Z@C1%8D7,AE4=G]W0-,LLLY1$PV9,4B.T,(I(D37(4LB4PC9=ONR MJP&-$3A=1"LMS6/+1)&!@GYP#,OKG(XXR-'[H](%#9%79FD"6:,*DG: Q%7F M10 H0"J<)NS/0T-V(0N0IM,(=QBTNT :Q3'(YE20G:2:BM1JYWS%Z""D^3 M2-Z0IO-H A#9< J 6!@A,N+1/@:)^_[+[223*67[79LPBK0Z'?>=^+1YU%Z: MSWKQ%;FTAYD2W^@I1':Q9*:)8_92O9)H,\/'DB/Y=LJED*86)KG^47O)]C)E MTF-K*X*B_4R',H:,IR6.V$MHJP M3!IZC%XVD"U()6E8',?3S<0Q>\E['+#%*3-D32.=3O?BCD?93N*HO<1V62_- M-<1DIL9+?1$XX@.E]X_82P*!)HKWWQ10$412:)LI4&@?2$&6 QQ:>@CZ8,G+ M/FCY>BE;+Q+=-*1R>8Y84(G$H;VDL10KL#J:B:8C6!4X#NUKD&AJ")D@0_." MRA_0S9A*;*5MIGK$N$93J\>"XRANXYB]5!R0XQF=5UJ9;C>UD,TFVB#4^\?L M);?4: QKS1FR2!MM8M)4,Z4\T3AF+T%:6#&ND5TB^]5:4B.T&=9+C6/VT@/9 M$V"3C0\S1J+"Q2NP+2I!OKU#7N2 $9\:"[ICCG/4,$:CN=)*UZ?$=U>3YSG"Z2K*XUC]I*9 MEO0!/:F,I/'2G'*%E"/FW:-6D$A1'(],:(Z&> >&H$M$OZ*E#BVCM";JY.$P MC$Y?]\KR;"91XD-;?TS4"XOR_)@5-)PL:^WL<"$@:H"VF2L.$D3^J!643Y7G MUN.PKQ.Y5!EJ#V7(=%GILV7'5DN[X#VZC/Y,A6SA-.<*B?U<<#?[Z"0NP<#3PJG-5>U(6>U*K,V]F\!>(/ MZ<:O/][.V;X3P^>G(&B"3P2>'W!A/ZC0 M\CM6L%P/C$;KUYD8&"*3-0'(#7!=!F;8>K>LB(4 ?/#LXX0"3R3#ZO2$;;O M7*CX=!F]$W]Z?N?VFZ=)*)N#Z'4O MN+SU*T\8EF;,#,T'HZ>)OT?L[1'2RR'>QRZIY1MYN>00"M::Q$AAD(1/?> @ M,7"?0PO69VGB76P.8TAZL.('1+:VM'?=0)FP8&*EV^K")D8!TQEIR-D.-8GC M![Y=96@/*LZ\9N9<5ACFA_-2O?56KH)W4&PK\(7Q!,DBGG#YR$6Z ,7HBJY2 MJQKW*)6:*=,TK7Y2J?1__3DS"0Z0W!GG^LM.==:3QO'Y.)6>NO*B^E8JQ-.1 MP,]U:*?5)8U,_.'18+/9^4!M(B"W#G'\$-B-I_=O=//LIGC(^@KJW&V 9#P(?@V\VL9H$ M\2\\5L_9]KJ=XGH.7P\"Y>]9_JVX8+2L'^D26P(Z8N262MO/QCD8^=EGXA01O-]^OFA MD-U@WM0]R42<"1EG7H\C9]\,KX^8%29FT?6#GS.NAQD1I=#;.0:KV9 M'27B5@1Z$6M_/K4^F[7KWL"E9#:\)E,LSL MA1]NNTTX!ABA3O)P-(-X2KA#8+GQW5Y?QBKNQBGM_GP*3CPO2H=/IKXGL=%[ M>'CC=(E4:Y=6JCW"!/S_?E&_OBI/Y#UU8>Q6H>5!)X+N$,I7!-T1=$>J%5;H MIN_Y\^K9>[0\BMQOW6\YI,M.[N*_QJ-(P"+LCK#[*W2)-OS7L+2%CB@G6,/8 M>_:RM:)L/?Z!.AL\A+M32.4B5#FKU FDI:?LZ]ZOBL8"4D$ M*:\(215Z;P'*Q_< 7[YT%CY!BM;G$"E3B,N$?5K9MA=HUQI'DW?K7_ -V@BB MOTFJUMN'6Y*JQ+9P121#$3*=&IDH(I*J;]UAW))4X1PE,(*E");.#DM']BDG M*U=[]@W,EPX/M_NUW=0KOT]1MO>'ZM^II>;JCDS#1L#+'ZY>QL\?Z>LEQ.V] M] 81 ?\VY4"DKY&^1NMK> @8K:^1OGZGOKY]J3PBX-]>]([T-=+7:'T-#P%_ MUOH:NF#ASSO58MO_22H8PVY]@MOW7W]/Q/RY4>5+KM3_>Q5W =Z;6I!&>E>< MZ6>11@,X=16 A"O7]-VL_YN,[OA-'L3>Z.2FGD1K4_$CL3!<61EI\JYB;?Y8 M"=S\\BKYX&O3!S$A^=.VW.TU1YK0?ZMRP-OUT+<^\B!N-V.2PXNRLL9%CP M7BF(4T!#-Z=F)WHNIQ'4PM%S@EI.L[6W*FI\#!KJB+2V5K!4!P(7IN'ZWR-8 MH;K3Q**J:2L3RA*T"DQO&A_B.GS)L!#IBG39G98]L]G-#Q653N?7&D442M6W7F;S3 :P$ @8J.!I[@[FN4B M+#@7%IS9C7@Y+#B[?^^S6(#U_]\_& #6]V>@MI.-X.WR6P@5 MG.4@4Y869,?$X("KS_(<=4=0Y $V_"<"A\A0B R%:\6)(S P !,OLYQ7^4S. M+SDC \P-5@IJ8;.__H@<\B$98BD M3D*D2+.B-3]:\T.X%WM]S>_4J\;4*#,9LR;DRDRK5:1+3.-L:WX[5Y6KY0(/ M,Z5>0EY6^IX_F>(U7XS6_! B$Q=N!;P4,JU=Q"$F3+3FAUVSHC4_6O-O;,T_ MLMQ7$KD5X0S3*:)+%>*K3+)5+OE]M-QC_^O[Z_T-!+.B;MNV!T:Q_E->K^L_ M8]KW';^!L^N'XB.H>\&(O_$ ZB6*T A%--M71C ,,'+N$ZHPS_W2KM+,K A[ M[;E?(T %UCJ="E=>)<_GYE3,*C=UW5)> ODI;?:<_#0UGLL\=G-2=R0EWHGT M;0:WAATFCODTPZ4JYPZ-#?/<0Q8[6RAR9+E17TRDN,LLQT0+S%;.WQM-'XY[ ME:U)(47Y"3U32Y'EA3\PN%("P\AMQ[V&'4,B4R/,<[_T;DUP!^6>;62*!*<8 M:K&4TABC?SY3 W8$+M'.UDW"6*9),Q\WS-(B@3!"#$P-'L$$<9LAL>&'B4-7 M:KA4Y=P!M6&>^T4B;L^$#5^)EE6' ]$?9^)TIB3YC1ZST 9+V$"X !Q+AS'01]4WV#$3\<<:UE4[=$(3%SX>_O+[L@XU-5F4&.PB ?\LYY$\QD^ MME\$,A1\\[)@O>=L>]U.<3V'#[O"B3>OOFK&[,C[;?1.?63/MR39?HYCO?RM MH+VI&9\C(OQW8KM!KO/?#L01WC.X]\Z-N@8=;YL"Q;5'O@?W)AH&8=AYV2>0 M'?IEL&(,Q?@S%>OLD3,"A.SWKN=$W$K KV(,W^=$21B5HB811+O%,2+ MN!6!7L29R-*[*69%EEX(N16!7E@Y\]4T+A&SPL2L]S+31-R*0"_B3&3IW12S M(DOO^[GU^7L7;Q\VA8LR)TQ2?]%PAR^=S.^5>=QVFW ,,$*=Y.%H!O&4<(? MT,(0,T:*%(5+<,"X,]#NGEN&K@7Y(EYT0Z[]&NTC HI4A6AG" M1\;(%7(-"V?HB'*"%9*]9R^[&'QZA0RN):X1/?>4[22$J^ M2DNTT8X$*8*= M"':^65JN;QOW?!DV$I((4EX1DBKTW@*4CV\*7J7)]>T3HO4Y1,H4X@R9GU:V M-%2#O)1KC:/)N_4O%$$*$41_Z_;AEJ0J@<:'HW7<2(8B9#HY,HF15'WK#N.6 MI HGX8$1+$6P='98.F']PC/O5KYT,+G=G-W%E&7,7:J;:?#KU@N1X8C8+".+?OK/[&C.ZAXOI_ M3YJP_8)3NVQE.>$3Q3EW%>ME<]$^JWZ#Q%.1#9#9#,9( M$_K]L]D,"6Y@5KN]VHS@9NI*,4GKD=IE'JDJ BE-FY7G+?5ST$3CZQ!(6F3F& ?;7'Y$B[UA.>*]<_0PGQ(2Y'J?OKJ+O.7U5RVN+ M-"Q*.<\O*YSQT 8/YW/Z9K/^LL[+]0?"R$R&HAA_+,^8A,QAIR_#<'>T0']H M^Q8AT[>%9898 2^%3$38;P9]QW;R='[GU]');\'4DK3X3H9*QRMQ,%7+?O7O MK<97_\B$98BD3D*D2+.B-3]: M\Z,U_ZAGNZUF9 W.QCI12CVL^FJ]+:92>+G'GNWWU_L;B!)&W;9M#XQB_:?L M:-=_>K?OE7\#9]:K9Z[?,YD&&SE.YWEX BXHRMP?%PXOBCA,QC!S)U1U+< M'4'S-QD!%':8..8M#I>JG#OF.,QS#UE0\J)$E!N3_OPAX_N^!\UT?[G(_CUJ M?#B@.%Y)YOMV4JM(.26S3,?+HY[3;R 860<4$U0$(9&E$5D:(;(T1#DS*\)> M>^[7"%"!M4ZGPI57R?,Y5\71?%*F\_$>U'"IRKDCE<,\]XN$,I\)&[X4ADRU,RV)8?-$CNWT:DXJ62E5,&[< M?!AR^'$C,B_"._<;-2^.($3/=!][BJ:IF?&\M&A;S6&#(N88(5A\C8GF^#N1 M?#=&^1\/(,[]V3:K^F-$<34>]H?^C&;,__X-^;-^CCB!PL' /MHBQ M%5W@%>>/?E-(6,-XSWZ MN)D90]XS%V#>*\L5__'>L0FN[5D]* MA7(ZEJHUZ_=!-NFW,E'_C^+$_OGSLMEGNJO6D)46:]=0=]56K5Q()]J9="Q; MJ":JJ4*B'&NUT1>53+7=>DYL_28ZO=2D8PH" OR7::!Q'% UF1. *C,LQ?F$ MP-*:*&J4S$%5EQF:T67 HRXI'JJ $UF6 \K+)W1&9#FH:[(H*I3, (V1!8+' M/UA14SE1IQ3P\@F*!H0@BHRL"BHG,ZJ@R(J@TC(C $H%&JU1I/CR"9&G"$Z' MA*P3&AH5IW"R0%*TK(J:3C.:2@J<^O()%:A 802(?@&LS.@ R )Z6"9%R$+( M\1S+4R^? +)DB)!HI>RB+H"*\J"0- R)%52)32-%XD]6HDT0VNL@(C#,J@/ M54?\X#5"1@\ G86Z0C#\RR>@RG&A1B BTR^?($2"8&@"R%#7%9E!C),%E5!E MH*D4J8F0)H2]F2.9XGF(IJ CD>TXI"4:+R.."BJ4&0!+Q#@$ M?,E!O!\".9CTRU7.G";:U1'5[53[HP9V"[]\-QJ(RNL4XC7#:T@Z*$%6:$;% M0L5Q"L53+!#WW]UOIWW(U[,%(BYU##2PWC(/&S*U]V[4LIGP\S-&6E6D:;= MMCBB';<["=22W6\)AD CZQ4^14S'*;8SY-A<2L7O%%Z.E^8IC10$(!,*CS@D M$HCRJD+*&A!I3B5(5H '[VX)Y?B#Y?*9C%^:PGZYZ,6+XERF96*_)5,N@/3# MB)8R!FAUN^*(?Z!Z?=3R8&;3,L5 2QLVS:76>AQ3:4U(EA*HY4'O^0>_9D]G M9)OH-A+U0FW8)";(8$DH']=S\* M3JZ4S.3-9TD= [!F 88@"2(Y&4$?@@U-(82&8IB M"5;??[?7ZN6\QTHI2=2R_6ZMI<0%T,69@O;>C:"%)C2HR9!5223/!"<#"@EK M "VD2BD0\ ?<[K$\HQ3*LLEI/4.7E,7,='%@]P%':KR@:)..,\QT):KI=F1] M6(4_UUL/C+EJ.X)_;AHJR8\14Q710( MF1]WYNL SA=8B_ <6<_8AZ C6D&DZ_>S@$R%IAOBPV4ZG&P!SK M18%F %OL^+CE@:R15KJW?*"9OLFYF?&X98U2G6$?M=R3-4YC%2"B-4$CH(XQ MB) 5'2&CPE(JA58W3A#WL!2P",M519%)DD88!)'*B92@RA121X9!RQM/,PTOISHW?3!K22/>6/3S>0+T9?&0%KU4958:#Q= FGJC[%A:3!.BUT M#V@Q M7DQ*\=1*G6>64Z;"3:I)DG,2J.4!+:8M-=YZ=/P'":Q6_=ET5O52E3EJN4<+ M0!.$+NIHC1,1!1@"4,@R(&F91V3@ $$*-+?WA,YR H0LD%650QBDDFC!I@"2 M?0VH'(W6%8[?6[L J;,LC99& FAHM1-)C%HT@@!-$12"XG2!TO8PGZ4%7B%$ M61-81&\:T5O0!610$&C5T#2T6R5>:BQZETK2"N(I+S)H'KJ"^A 4 4V&T%5D M-? JO;<2J90@(@$79): "!54;'VH%($^HITY6K=50A?VJ>K2@WI__$ ]2ES> MHY*DF6;I=.)P78%H'0,B3\JD!I%E QD:K9 J*R-RHJ6%IQ&\'6CP2!CV6PDW M[A$U?6H:QFI&LQV\!AS(2UI(9]J2V8 29PL:71RZY6+G< 5"ZQG/(&CC99JE M$*<8A4>&!]!EO+"1'$)%5C] A^6D(L[,J9F6IL2DS\+)8+D8] ]6"\0.E6+0 MJBFS-(\X!!#1$355&:U #,UCVXH^6#G!J/< :FD52G[O03/J'6=.51N'>(T, M+ $QA9.1=B']!,AD52@D BRR-@A.Y56".,#KE?"0R/<[TCS3BO>&( M>.LD&PGESDDV^E0HQ.SAJ6X<$RVA=H"4LK6!K4G[\I6!ZP^@;:YR5<%WK!CJ^-1I,^EH=^1H:@(H>M1'%8^M=DFVY V."&]D6VL"-)]!##_8=&$1FHN^!I<4\ M!V@0]66ZL7_6'P)*N_>Q]@#&='LTLN>&U8\%SK$8[A2[[+Q!S/:=F/W:L PK MY@ULWT4]N+]C.Y&Y5^1,V\QXLQ5>.WK1-G@$)B[\O?UE=V38+[,9%-Z^JFN/ MPDLOT(XC>.,">G:\B5S@3_^%@TJW_6XGN9[%QXXRF#>S:^SLMW=>;J,7ZHC5 M6XIL/\>QS_OWVFOT4A?S$J+GX=,2M,S&+N.3;BUK5P*\+!:V)6A(/7PRSFG2R3$;?" MQ*T(!Z^)66QD85P-LYA[ZLT,_1&W3L^MC]^0?8UM;_LRPD6I;\P-^_8J<5O% MF'9KQPM?K1W/4O=$N'.O?;IV?,+%<4O;"O(QFKQ[MV1\I'R1\GU=^:BO*A_) MW5.WI7OXI.JEMEVQ/'UW;<+3"%2X4QQ]0:)(,9*HRTD4>R_<'$;A.P_O6 1? MRJ=U9KO@2Y=Z@ENGL>W!?WR$3_X/3Z;/FS7KS&IW<@E9G\L?_GP-ATZ87^R\ M=^U.=RWL9%-^[SCJMJ^#480LN(-RSS8R18)3#+582FF,T?_Z=;#LJP$^[NO% MKN L6>JU%1/DT^)B.2$>\RP._\*I;ECJCF-6"$;2<1P<@I8.1GU\XY M\:W2+\!(<]AIV47/Y\QEGSL81C@$(Q1Y1PL?2W9S.S!R[<7MWSG' MN4T<>?LTY,9QY.1I]KZ (\LI71TE$ZTB4:OQ197J6>65@V\/X7PXI' GO(DC MGTP^&L8MVTX2D!@8VVCP*_!:Y:RP8>+%]V)?LI4NZ-ZX4F?_>ML68K?0]V<' M^M:]W Y&)'8@XEAZL20I)7./?C>3(A>$7;1Y]L&W7'4'!/Q?:_7UIDQA\]-I M[,)FP^V!V.&F.@*QRVRPCX/8 S5?D54NE3.-H9TMI9AQOC/#*;>"S;1X1PMO M%44+_=6;+YW7/N?5>FWC'+-L+^;ZRA"J7LRSHU/=Z%0WI$[-*SS5?:,J=MCT M**2[NDB[HC/+GZ!=T8G<;:O7%9[(':C73SEO>BMSZU5[/2YN*]^.CS:4\>'1 M4=&W'A4=<4MD%CBO,Z+I&Z7/'JR5(Q8+SH,$O'3%JHQ8ICYJK,NW1P=&5^EK MC< H.O.Y\)G/%\%(9,8/[F!<5#,IHJBH^9;/%-S$N@A\=/)SG6@4J5 PN M)M!RX55[&BZ^4D=)NZ+UY/R8&5. MJ4>AV\UFNIU'7),8)P(D[P3A,%5$!!X1>$09_RX 'J2X"Q[HTZ)$E!N3_OPA MX_N^!\UT?[G(?B-XD"V^T%NDBD0FE1WEZ]-B>J69N/@X3O]'W/''?N.B3]3W? M@;LLRZPWAJ]4A+>*UT_ZN;]LV-^A9>L]"N#7'TB53H!]Z+*IH6.TY',U@ M!8UQ<,S3Y+A>=^#(2M-LE=QD;=!JIFVJ+U/!&1=]QS!ON:E#9XM\%2:I:[ H M0H*&80.]ZR1+!(R7!,8>!$Y[;A_!PY7$LR5%ZWJ96L\9#.F>U)HGYIOB?]0= M1XF?P\,;LR?IR)[\0?;DC=$KPMR+8^[ @?!8L$2V7TGZ38DWQ]F,.ILE*G9A ML"G*@R.MB,.B&#=HA3*1%1I9H9$5^J,0,6O[SA% 9-+6>"95O(XT]@90KA.P MZ>CS=8)W!(B<^,F:CS=FAK*1&1H>L^JG8&MDAMX,Z**V1T!W:"P)0BGQ?0+. MB0>]4!HH*M67N8^#[C;J+@PB_U$A#V& X&'7J.>@XWJKTOY_4?,6A+'M+(SW M']N.#[?[;7AH'"IZ2=7V8(SDUDD'R?_&DKZ+ANVZL12BROY[]YZUQXIA!7+E MQG!K)*VQ('3!]KV8LHR-P= ^S.<74T?HWQA2(!PA9SBQ];DE+FR,0 3T80PB MVHR#R+M/4L1WH>Z/8C@^S[W?9S!61\/RP5IF02#P,N1)0@$B+9,:I&6&9: L M\ (KDR2"-9+@:9[E$&/^ =LGD(I,LH,!!PSF@1B/.^Y@0J::^GB.HS#W6_*K MI*V6#,(ANO3D5-(F?SV7JL*4\GK!&P4EYTCA7AZ/LK.(T[ 9JR>ZWG(Z2 M@T)EM;"(DB6/QOEJ(;$0L7..V&_)MF8\[5)63Z*8U;(7[SYR8A\7S3[H71V; M66?@Y'I$BBS,M/3RH;?D^JCE0>_#8;:PL'C'(E*IFB'U6G353.%-ZD'O96TQ MKC6@)$FM5:8Y4-L./Q5Q5OB#E@F.K=:5-J]FJ GES\Q.S1+�Y!RT?E6)" M$?++DCF&>G'8;KF^,L!I2@Y:VH\D.;7S@)/B:G_0&':04%;GLG#8:+$Z+ M4JI+"NT9Y71KI3YJ^9*>,M1X1E31DJ S*K)W"9:418$19)H6H,B2(J_3ZOZ[ MC7K]H09:[D.&ZJ[2S61*7C")Q#'I>YB5AL7>T%V9M4ZQW$^*BUPQU3@F?22; M)QZ2LXTW*]\]!SB&YZR<^,.E58Y7!+8;]EU5](&7K" MSS,<*6572:8_J2P3J"5)[C=-I8S!N)JI](DNS62J&;N0&B>PFI#,?E,K7Q/5 MTN-(-E.>/F,R\QF8#O%1'S_@4RI=4K0XI0[-7%WP MM&1G]>@]XG>*^RW[2]-NRHM2B?!Y ;)=7Q&368PGAQQM6Z!F+LUV0QJ[@EHI MZ.343 1-#^B4%^<3("**9-J?*0UZI2D.O M1.*FAW)2I])+85;T0 ;,VDMQ&A_)9*UQ#/TX(/7E1ZLZ)I8J76QG:3/;+B90 M2_* :7FH"9F!YVB"8:EELY,2+"3A_QLCEH>,%445"I)-HH2L:PEW%H?Z$6AB"']8* = M+IV>=M-"1:+*#=AJ4RPS+>+>#\:I#I/),L'U*:GU8+6D:7MA0AGW?BA^NNR6 M99LITF:KOAJEN(:=B6L)W/1 IJJE9CXUJR\RYK3;;"A"M!X*2(N:/ MWH!:3C,I5;1;\Q9HSD;XK4^"(>7,/2)V"\W2JHJ MQ>M4[K%36]*-]&8?@@P?J"6\-]K)N!GY'5VML#WN/K8.:2S7JKEX.].LQ-*99/LI9B^$_/@J^<^M+2UU #5_!&MZH"_' M;R[U7'(A(I1HCU#.^831Q#/1I D8Q!8R MI:*O;3UF^P[ZWW.QGP(_JB$*X'M,^/L4VJ_AL-9@AY50]_^9%\XA9 MH6*6($3,NA9F4??$FYD)(FZ%B5OW0G0W[GJ8%2U:U\.LZ$)WF*^=OL:V=\WX MJR?+TWU4]KW[J*^1B!)O[XIJX*I(0Q6.%>BLW5XT>7?L2N\G MXULC/?OI>O;NO>]7243?BS>F9]AG>K*L\F];].&;_!E2!KPA.MS-B0XIGB=? MP/DA^B_JD9)4,(86M S;B>$8*3<6_VA,X,1WH-PTRJMFJ2/DS:[\Z+#)EE\I MS/OO! 5N3BYD?,[G;<_YEA.86!CNTQ_7@PK&5 D63GDZ&B^4NB8DB:5 U.G2P&('^<_A@G%J? MIU2!X\C*6)9&[53+S\3]7JU=L_..N9C_^L/><]3A1>I_Q30?QBI@&4,4X,X; MHGOC:]_)Z?6V7_0&,S6\ZUV\^;#DLR'0IZ*97T)0"J'*$C$A,48<]H[$+->; M7$4F9OV'3"Y'4#4UV]6ZB\0ZU(HAB#OBS:MS9]&<'U%BYFJ0.81(<_'<6YM@3WC$M^%H-V$WL@V4@W)]+E.H9>0&GIJU=]D.1"$.Y[]F*T6 MF621/_A\9(FLLZ]A2ZG639+TI.T24\F8+VG*+&1^V MG$:O5!%2:G^3VX6]8U@R\MB%6>DB4(\,RM,9E*^"5#'3GK$/[<%,HGKZ6-WQU3;]8Y:D1&NG,X%>,&XDBLEV]HT#'$\SCXJ8R3^]Y6EGDI#'3H. MU+*&A;$@A:&@"H_AJ?"8H\?+77MCTP"LRVNY@%/1QY[W_>GHLVD)%7 M\"KH]>.]@B>V\G93#QV!X79"F>7*FODH@87C4L+X<3:D&C(?F'8$=\=3;^4- MC1QZ%]>7"(\CA]XE+;YW\$6(N](@\2@9IC]O)]W'WER:>7.$+\C,XVGJCJ+X MG^6+*T/7_1U3?60E6UYL@LTXQ&1DU(T0(>/8PQJ8=)%/+O+)A8ML5^>3NR'# M+;6&BR/XFIZW'EK5:75"Q&&+YLPJS1?J?5G8E,"D\=6L*"HO-35.:.XK^CC$\83;HGI]S[)ENT MS;NDV^TEHM (433;QYE&0P I%[LD&V:BW+ )5[4M]56H[32K)I^8=0H9V(QW MB(2U;%)+7'<"67&<@,PX\6-F7.2%NZ07+LR:=;&;LF$FR@V;=6_"C<*;SBSM MS7PS;I8R[LQ9+:O#!H(;?/8J\G,*4,A*P ME4XQ,ZI-V<5'$^-_BE$GPO /,^IX6GU<*@_KB#<(DN0[< P,"__Y.<'^!"QQ MW&C0['B&_:<4_.!%:KL83=[A_#;$07[]9T&XH<(.ITK#_\TY]DGF7KBBW=%G M,IG^K9?NO$?IUTH6]HI*OGX;681[_HHR;T9*=&FR1$H4*=%M^A.^4XFN*#CP M.Y6(B<@2*5&D1)$214H4*5&D1"$C"WD?Z5!$E0^K4+1_CM:A2(?^2H=NV0?U MR2#_*_/V?V=<^Q4)"29+\&FW;,F7:P817ZW\(M#W-!WJT--/5WZI;PX[U]5R MTCY<_Z(LU__6T0!L[:^*=$4:>"L:^/U%NHC[&U,WBJ#(T]7HBN3G!\H/=2TU MWFY#?L)]U>0K D1' A0)T-\($!,)4"1 ?R- [,D$*)*?]^6'NRWY:0^@ X&. M'HI@Z!O%B+DU,<)W,L]3\_;\'H\OW=_9+7-[YNM@M[TQ/3F]SAP<&;[;7FKWV*OV6ZULNEHO%#JFI DE@+-+3IT/EZS&R?) MP_*/0B;=3IFKD)0;6X$D?I MV95E8J"AR(\ 3>@B2+^6U1.G\AS9P+J&8+XOS7 = WSX\\=EA/BVH.#0>7]# M"H>J[T ML)C6<*AVO'%.$-D@HAEEQ1CH/OQ))P M>5,C+/D8E@P<>,QE]%"UF(X(BK0$RPT)+KU*790PFH@(3:@[]FR6280F$9I$ M:'*E:)*U?><(F-0?W41E6AR4S?@HT^\0C_TIUVD@,"$IA";"'1G9)A&:1&@2 MHFAP_S4KK=H=.IE@E,YU;LM5B\D+1#M"$#6X1G<\X^1%G5A%5KB%?U8F# M2Z*5-9+RKTAY=$@;@H7UDX>T":D!L9HKCX8CR>JQW:*,V=YU*^3.;>UR(SM05L:JH VM+G,XC-G MX8ZFZ>^.!(PP,,+ " ,C##S_$?G*DC@Q7N\FS%*3:3PN$O542\?0QV'HXU@R M"H(.L:JNO=L1])WV E0$?;<&?:^ 778T/HQ@%Y(JT\K3W[B.MC%;+2"U#1,YUD,,5J>6/W"E\ M,@8"TGJZ4(:")7%,I5$$ZKBQK"?0AB"(@6#OF#=]P3=P3WTK(#&2"L:P27L< M_KNE(4&7$QS;T0A$--M71C ,*/+Q%!\G.&$+U]0O#:"".RCW;"-3)#C%4(NE ME,88_? $#% 5KM<$EF>;J10!T\FNH'P U],%^\HGKO*RU]7BQ\'KM1P*=$Y\>/ MZQFNJ?]X_'CEZ+H\ZX#*P"G/I:F8$4S@YINMVAPAB!A<'Q4^>'8=(4B$(!&" MW#2"O'+^:T\%5Z@+]::YK,45SV#2R::, 02?_]+$'<5>YP7T"$$B!(D0Y#LN MG:M=.ZO+1+]#=&MERZU!L]?U\28FNG1^J4OG8=:BI6L6353XT1BT4]"J^4&5L@GT[!'9D@$(G]_;S_,4[\Q$/GDZ73;ZIM= M,#!9J07G'GS4C";+XQ,7?#K-D\P=1;Q[//V/!Q O_VR;55'/CJ&^QKH4(KOB M&(A5>7P6A(4)LPU8;OQ0V\FOG39S3^P[U/RO@L[Z(W[1;\-#O:N;3K=237P" M3/8(]8]FS/[\#_JQ':@Z0M".=6NPUPF->]D61";^]3V0^K*P,<7L'.FOB8PC M&";;:00___?_VIW.87S,1NUWYKGIFPH0H _CB@.!&0^*;/\&HSE8NIMY\^(] M0VXAY?<3=-!!A %Q3XG_BNW\CBET0-XQ6,1WB+A!G/@(ZM[OS6/;[YPU139? MVJZ!%>"W T? 0RLO?ON+]P:\\NS);PI!/IK*&'W5W>]>"_%_/?%@&OU9-2H9R.I6K-^GU0#?RMFN'_HSBQ?_Z\ M;/:9[JJU=J85:]=0=]56K5Q()]J9="Q;J":JJ4*B'&NUT1>53+7=>BY,_B8Z MO=2D P7940#QGMK*&UY\9(*C>%'G!)DC"" S+$/*"@<461,H41< ^JGPO]8< M!MOE:C+-)6!--Y92+N45A,9#IE:M]V52)O9;VKF%9Q7GE"5U3;C*FDTYEXTW M4$MRO^6\U\O-9(;1B*[;]VB-G;!ZM2'3A^_LE2RO)Z87V0P05=*2V-Q\X21P M<:/]EK5:OPGC2UJMN76\5!^\L]@RB/)2F-'$.,&OEE4N/RH8@?6_ MWQ(( UUNLZ9/<.G<@.R)5J;4;PT%9=$W"2>7HJ65&QF&98/ C,M>%"1]8G8+S=*JBK% MZU3NL5-;THUT0L9-R;5AAIZ 6L)[KS7U*EI_RJ#Y(ESO&WR#=KOGRZT\" MF8@:U&(I!VJ&%TOT'0B#?$3(IHVM"_[$-BFE8D&IF;*-EH8L4 ,3!YDQWX6] M1[3::4.RUR=[%T.8% MO<6!%IQ#[2X&-@TQ$1SH>L!#'_";:\@8,"PP.J27@>3-*OG_:(''K#5(5 M;9_D+F<;E;+JTP27>W159U*B*UH"'^80]X=.E!B2_A'Z!%]M T$"L"6?V:(8&\Z1@L;GA#5Z*@+(=<4S=#/E:A* UL!VO_9H4 M/$U^CT^;)';:1&TENZDIP3G%0;OK:TD>7% B'O02.7HHM.-$#K2Z57827\[, M^:\_#/NV1"#U'?EX6X'8'?'L0SQ#8SW*KY:OC(PQ&OH,&".\.GJ.U^7\8TC+IXA<8& %Z>7<14#:X_O[JV8[1'3%S_57?L,8+\)09["@O* M%OXI]OY$]A-U0J=X8(R]]#JQS]]@WP;[<4_7"T?7"]E.^TY@J.,=V5JZV_:N M6[10Y,ARH[Z82'&768Z)%IBMG,:N"+7\,1K4LJ:7X!(+])/B/_$A\!JT48_) MD:V:O[9[ DTN/A2;0Y-Y Z$RX#:]'%<&3[SNMB^&\-O0MUK 24_+R.\Z+:/N"3$BR^$A(GU/7='A:B0N)R'+ MJ7)@GQ]LOG3&O/$RN1LOTZ$7Y)SWK<\N.>$K=GY^$ G[>?L%/%JEQH"LCG.I MF;24&&4X*-&//>P%1[XM#X< M&G0U6GC1F*%/7N"_,IOPVR*H;EM(KMDF/)*JY])4N6UAN7&+,('&@-<<,-JQ M!M&B_P\R$YW /0F=Y],/L/45;MQRAJ4ZP8J-'G\Z2/LW^,]5+V"1&7E;9J0^ M&L=I-^D5,K5EU11+AI5:-OJ?M@=?\Z,_:]"!.?CD6F_YRA"J7MM.(<8#- #; M6C]T+"W'+$[.-+]N>O&)K+W;LO9.$7DQ8X9M?DCI%3,W\S-I.^W5F.+G+<93>1 '[5X9 MK'(<8-OVX-<.>K8!4SB8QG!='UAJ<*-C'5KE M[L16K7?R1^(A_ZT'35HN=MDRPND;P>E31#T^PW72J';36H]6""-?@1)3 M;)C6,('O> 9QC^>Z"_[C4/F6;.H7_K=#S>MI"$V&:/_+%A M$Y8;MQT+PN3GQ M'2@WC?*J6>H(>;,K/SILLN57"O/^U=N;S)?306TULXD4,Z/K4,4Y.NK0P;E- M0/\YD5R<>BYDWS56=)^I9*24E$\*_=) R73ZLA@X#^[9&S,TOX1W_PJQK?BU MS;\Z@)H_@MK+>Y#1NOZ#C, ]W'U!H;@+U;BQB*\)\CL?_",W&@HH)N$\(W$5 MH\$9\#%'#!O[S[Y, /8W8KV3T>1KZ:764T8[YG\HXA]\'?>)H9$9^V$S=IO\ M;R<_U%AR^@$O<#F(ZE<#/<@GAE?^#X6TWR'TQ;@"$Z<4$!=QW!N;H7CC!3J4SAG M[-_/64<@LD(]_(OMQ"PT^Q$V91UWDXHH&(H]'AM>D&T87QI'MN($]X$V<*ZO M#F+@K>'_Y_X)(0[0(5*&DRN#D-F0Y'.]NAJ_545^>#B?I$T=W\WT1VGTP0LUSDS MK&>,^E#2%H2^"G#17^QUWK7)9(3FB%^U'N7:G349^>Y=#'A!Y@U[X@6)G:"! MWNS\WB20.3$MKT-HOH#P?T^%[X7X'2S^=; S^"C^KVEZ@@7@__D_(L>+__WV M1>#4J7T3@=:ME4N#V(1!CVDQ98D 742 MM>9:\; %)]VW[F/K[%.(4\'^VMVDLUS?ZD0JO"70UW.$A4J&=W)#:+85F",* ML,R:CD%,P\T"&FU>(SW$.TY5%U6S92Z'\4*%)3K2_(4D8R_;;\UWYFA)WFSM&&K_#A+/JSA?OK,6*%]5H>OB1!OH M[_]Y;SNFVJX7..76NRYL]SW9>H:U:P/NN/6>W#2!?8)>.H(S8 5N[,#%_.RS M>>'B!C%]9-O.KMT8?FJ'; T-6'_R113VG.%#C5<;YMC0&Y1"4-72XL4&[:,Y MH5^/57D.4[LX.5[U_7(T1O>*BO MTE%[5'\_]Y);]F._63,D (/Q9(14 D&JCW9Z<%VN)/@KPNC= BAX@QZ>L-B!Z$WJ^LT(5]!8FX$:LYVANB\J,UAXI1L%+T*0-8#H![8>\ WDWT^& :%H#@N/3^1WK] MKU;%7CG=,=P71L_V. B?]6SUH0R10B"=PDI@V-NB 05K;1*!]9GFLTM[UY[Q M7N_8 58?"RJN%?#W /G]IH?K>'(3SR$P&O"GBF'A? )[%L9W;N^M%)2$Q*S! M9'RRNLS0.<.K$I]V'6\L$V.W^R<>5@(6XM&C[7G;]L!H*QZ!=!PW5,9<:[SR MTXF&%/?BS**;6:32@\"-_,$]^J>7W,WN&8/NC0C7.EG%!85K:;2[AN$WTM(8 M9@V5Y73=LT(@7+P@:V,@DYS450S'HQR]8TP:K\9JGU"XL+UAO(3!G79G-3$[>\CK#DO VBBA$JK $=40B"G3,BUE/'DDS%:5R0VZZ1PWJ/<_ MX:>,,/!3&'@>Z1+]\"X@HV@EISV]4ZR/-INV=!#\/V .\250BU M=;3=)K 4N"[ZLXL(O0DOW7R/A-U76':_':7!%M#;7NP.^FI^:XP;0U3IZU?*F_ M+BCRLHPW6Y2UR5 8 RF562I]JLS,T^6^3!VV[*VR):(%I[K94EO\PGJ<5O+* M'+5D]UOZW*1GE\&HER$R+;9U?D5![I.>HY4'OQ66[;@OS-,BTC-Q#/4<9G.8U M9.:P=\HN=PNZ%A0ZQLC/E* \AQ8%TE="/Y+)Z MI[SY-1DPAS.^=??NUOP=X.P3ON?B[1CF;O"+LCQRH\0;(+-[788L'*5#RP7K2P%]: 4QR8;EHKV=I<*[ M=:5O?%]P9&POIR!SN^^ L;MCO+OP]7'>X7P:Y+_/)ZS([6XS](J5N4(\5,=T-NOSP.^]>E"?]_6WE8S>7W&MZ M8F>D$A[HTQBW0SQ62#:'5N:)S-1S'?3RA)Y)Z6RZP!;J3B:=^(Y:LAA3OEJ# M\"@>W6RQU=?B?#CAGH\*:AZ]M1Z1Y4A8V#U'1V0Y) MY+UY1DH-O%!R6$>K]=:4HOFRWQD]Z3A&. MT1M^&TPB+#^'/]_42^JK>DG2@4U]2WJYSFBJ7(4%^27I>EU"3BX:_*V)!BF^ MB\RG2I5Y?LB^CEIM/V+9.EGZWW.[.$)88./L[HMK*;#Q-TF+>]24+24;"2J3 M*O4>>[/'1(&6+E:?+M%TH-VNS&BS6Q5[G7G5GT@)?-!+7Z8^W76Y@D(!0^?U M$840AL[N_PDU#)'B26!H7'(+<>#2EF0LA\-VUX\_>D[B4C"D28^%0K%C=P1P\)^'[) MU+O@]NI*R;8V%T.\+3U2S2?V[Y]H0[ZLBUE[CI-)!&$R1P![V%A:DV65HS+ M9R5_V4G4.Z.$S&"[D2/N:($ZP.M3%*3]*>;AEZS "*&^9DE&"!5^\_+S"(7& MTY3J^7A?JBV[%7[5<05G.$<(A4Q*CGP/H7Z>NS%Q&(08>2!#OO4_,$MI!%Z: M[>.PPQ"@U\5 ?(/I#O[GLQYA.7P=\O'G/VH7=AD%Q@-P7 !"QWRCS% M=(A+YJP3>I8W]:!>5G["MXQ\R_?0I%_&6?DF6[Z+>-UJ5>B)K M%KY5KC7(?3'U4WVFZR<21.FA/RF3:HJ2]OP]R?B M^0_$>L[]QMX1VIM!$-8^]XIPP'E6M.TO!@(B@J ,3K_^K2K4UM;NU;/HJG,B MUNZV2ZC*RKPJ,RL'D1YOYIKCD_/^ !4JI9,O;-$,UAZTP41CL,RN%J;\O5R< M[E ^ 11, 4008/5;$ "_ =1QUZ&LHB<]YA*>7,7IR6_"31 MN*W9AN,2-RT[%]'!_&*8^O^<^I?2 A$AQW>=4ERK?)%GJQON&1%*JT3C)9Z+]Y]K&DX MPCAG/C;;O>IF1,[56G)A2KS0M?4?O]@[CCY3CAF!VQKL5&S?O\W3I@:$.]FR MUE C 4_58"5QL&-5@%X4VMR:LT $ +_"IE"R,MX^!=@@L)BXI@,&!]]X'!]PP7Q@B70-<(@RAH6IGN+L M6%Z$>=7(FH!G:_CU;5W=@Y>&+LE=.27%<)5@"B%8T3R4+1XCC!&QW#8#U6$9 M=/!&J%/!T8 '7<>*P;\C9$?%G>!Z89N*\*V[*0+4MW:]%H\F@&KN'N60 QDY M_.(,J*\: ?1'V;J4D@">ZB,9:0.6DUW#V8M2!A&C:&="4NS^_HFM0=XHAYTQ MI_(["4P,A&XS-Q1*(H#T M>+HV:2=&"BP$25)GY"_D#0-H&#J@A(X:J+F&K1@SL.]A78%M"QM94=P " (4 MO\">R8;ZB*Y_&78KNKTCK=@4_FM['S6.4A_HA,) MG53'=;K8V5'7"_;U;J:+583B'@L9O:B9B,!$G"'3[=.5DT_?E*?I3P03XKH0 MVS:F>*S^ ?O( FY]MLC?X4/_\UW>G;.H C%IOPF'H%(2.POVOC->2'1_-!V- MQ'X]FSAV3+__= ?VC/;DNI$[0)&Q/%WKG#I_D.I!CJ\YR-3J-=97J $#,G+"$[VA>=W_XAA [PEX4&SOA=1<+] MD^Y>M]6?O-.O[BGQ3;5+J4()?M=7,.5+F:\TX&>+KK M2W!X[.14#=S=7D-%C@@K9CZ1G%3*?/ACI@T@9DS^QV^#G[.'O&_V= MEU?H$S[8'*Y1H&O5O!>0'ZFJ+[?7GNMJ_!M&R^/Q@[0 M_>['8CP[;157*V\]=3^I<>FA28:T8_5WVB#WT,Z:-E/T2:-/W??CIIX8)W58 M$??4^WZV.:4]F!D'Y[^X#/VL 1 M<]_OE J\)QF#>3S/I)7ZB 0;F+A+O',#7U.F%ZO>NVH7QRNCDZ_0O/F]YKVS M<8QG5GI.'\\X"V#-@K,,GG*6 7T"J"3ART)Y:9-CZZHSP+%M(W^*[J#^0=!5 MC?S4![X'*-.R87L'GF@H$^ 0OUYE"T!/%2;+P:M4/@4U(/''X>=!+8U]JPU M81E3PP\+SVW#O:-O^0>&K8#^F<"E;#R;XNFI F@R#\ -TVNX< M1N#)GJ$:LFMHX0/"9>F![ +":4GC"A^VAX7CD,"2 6J%K[NF%X1$_/#(-NJ,X MPQ[:(J3I")!Q) >6_]@C$#K$=FXT8""@.TW=A>1$!EE-V!5'W+@P XAZ@[D%5P\>I;RV8L6.IV^L3H/M8FNQ] MON/Y8[XS$:ZY/LJ&*[Z\ZTS.EN1Z:Z(T)$.N#GNK1#D]"=[L.H.FSE9[>SQ1 MX2K!.J93,%U #FN=#;24K39"3_/Y\]8LY_4V[^3NR7A%>8ASV6%7SS1AXM89 M[QET3S_K-WN=WW4*4493+'BO@2S=_5.<46Q7['_+K^MM)=&M)VZO90.>DK<2 M?BQ8CRM'G=C@E[=N]I]C "\\ MGM#H+-V]_^!,1:,<^=RHG:*AJ?NC^NGY!OL5PI2)\"2.[,J&5S;A\W>'YNF!>?QR>4=@[U$GVOI%#DAV>%P_ MT@P1!O4%.=1<_D7R\X0, $(@1*%^B^$L3P#A%3N_/Y_A>B! 'ZMOR#_W].3^ M-&E]%TL?7CK<8-\.!O?M")^+^W;@OAVX;\>Q@+R])P3SX[M*L9>U=6Y7>'_G M /'.55\'$Y8]9U09=MHKJ<9WE%[_L-*T57NW*A*,WP ':7@@ M@SGY3\+XT $Z#8T:8N*EZOW@BW"- MR#(A3&U]T #A\237=N$_CS=UR*9&0Z :CUI0 XLYA0)WB)8V"7DAA%@KQV==K_'X:-_AJH$O.WZ[0F^5;/0 MBW=#Y2%0RP-?B\#1_8+=]X8$I$4^FW M@!@M8GUCL8Z7H20+T#!$A @7[OC<(N6GE9*_L#[%U\OMN])MMW$* M9Y3^K\U-OA)A_6@KA4^KXO&;L_HRDO?-UXG/V?%OOZ [OE7U8*'_^,6X2@L29BJN_!XD; MUT$>X\M@3U&@KVU]>IJM8B4$*R$O8TW1/HI//%NVXW6U,#[N"?X"M^\;-OWD M%CD*#/S*R8<-Q0<%RV0IG@;_IXX;G:._T#R7%'B>W_[EJRZ$=@'3.=EPN[(5 M:%G#4RS' Z>5=WH))'@,.UR-TQMS.LR6F%9>2G9+>F3Z[[YD'"=WUS&Y5+%% M=%,5222J8JHMM9Y<^-U0\^ H[@-D- )Q&@R@:\' -937DI8]P\.;\&E+006" M@'JVAL1=0'IOHZ>]<1BC"W^ %Z/@;S"D '8H5S3P&SA$P"^VYN_#'F',DK>O M% "#"6&PEJ%JVU#"(4HS!H ! [#0?>4^OWE;V C=8<*-WTX$AD5NJR!YL/16 M'%V@VMN: .C+'@SSW>FF^W[ML*R*)GN[MO'A$:!OXZ/0E,);]EW'=QBI==!% M?AAX!@IH4YSI$(:(AW4K_(/)[6$"1HT[,%7.#I5I^%A/TT[2"H[S"&#L)$%Q M!,J2H_XETKLW9@[>>(=2"S"??S/8U!P[C@'GJS2AW%Z$=B(:!E2B?%-Y!I36 M4 :AW%J.K8H3M*XBC[H@ "X8:>.JV^L; $4_.WWYFYX,^NL8W;W@+4",:/HL@1^!M0PN+ M8D.0 &TXU_!02@<@XL)0=HDW8=K)8VF<&+3U7&UD:2@&U@C+2.W1".%Q&+6" MG@B8HPA4 M8%_L0H!C1S0 %/11, 0,N7_$Z2,*AR'&1P0UPNGOLD; TQ: OKN06L^QM$=: M;R-B=U'FVUPCP@+[BXJI[./NPZ165&Q@N_'@K @#?,.TUW"63VAQ!P4>D@F& MX:(#:3M3WY75\&P\39FR8%H\F-M)1C3Q5P7-BSHX.0[9_F]4)P;,%O';(_L< MC#Z7IP!6=,"F@#9?6R/A(,UZK_^GU_L?"P;8 5<9K]%:CQ)*]F.*]BSP/32 M>I*1".]Y]9T-6RH?)I<\PRWZC*%>-WY+'IGMF1XH8Y&OJ6F MK&Q_J(IYUJU.V'DU(:UA^BY)OD1T(*1G:A]$)7+^0E/(AG4'8*K3-J6/V.KZ MFHH@W]7"62[W/WUMN0^*/_1P@-_NU66;%[@U*VJY36_ FTR=[RW?5[AC+\PI ME&22LM7*HRD1PASZEX9_@3\P'9AC,M)<[P5^-#5S3"Y+W;XHRTNO2VGZ3&[I M7UT7A1*.""4,5F6RTISIRWLQ" )?,[/Z>I5[22R_G5#K!VH6)^<-0](*7;-C M3.;28OKEA'K''EHV#$ H^UR9F-]]$$JMOWMM M^.NV:DCX"]1;PI_0V1/^.-[J!]"K'NIIWF71\C-*1W^UH[6MZ6%Y.6CT &!] M]+>>NEM;MB?.,O'X2(J7O%RB+F?TEK#\L&% M"SA'4"0E^ 9_1Q!M,0]=L42QEJNWJJE.L5[[2OO\QFJVU@-4)1-PU;:@IQ[: MW]!?!Y4G<("'3JR_.F[0T>3IW\CNS![4.R#^:B,S5B,:LNL#^\O[&]Z/<$DAT>BZ%)&PNM8<.&Q34\I+Q!BQ>:W,"XAIE+N[I] .2V.2<' M#S%L%:P0YI>B?/09@/Y_@$7FJ*$=?CB!L0-=&/INT@?N@S _=K=B9 UO*?'< MRA\K5Q*Z)6^](DLP&6<)G=,P74.'B.)0E5\P52X6S+CJ@: MT+# SW\]SLH*D!VX!GJE]W=8".:P-@P1WL\C?Q5T:@%)((#%'F9=0_&"FBF8 M""H)XF$8?3VK'9U >^)*" MBCL[RB-_PVH$'D+9 [_P8>X?3.\[=!E/-5A@ -69#KV+NXD=.85#;^!.TAY7 MCGS#^]S"^I//]YF" #=A*0*8%KBG9\C;J!24"_0$^$;%\:"+'I%0=O=K"_U. MZ'IN]^7]1NR8/5S&H1R'E1H@3<::K*)K0XRT;YHJ"KK;U=,-R8F !^[$603> M[M)9S2-L1:/ !(=MJN@S#]GZSK<<%$XHK"H9RLGYI_N(>>Z(LU;4U==T2.": M#KBF Z[I@&LZG C(@0 (=_2.WU#E()T$];$:=C4C6._%E MZV&3J@H]'7JCJ*=#*XUQ-R'(C929[\?OY375X?5E?QBDP$CAZ/FO6-RS>$D:";D$9- 0]FG0UFF_Y#V&"H@ MC4JK-(YG5)\KHZ'\TZ$F)[-&SBU/S1ZSF179(SELE@U!15L1B8]?LF&'FR)M\C6U6A7Q') MO-JVO$W>'S08V-?^9$E"C^F6J^FX0LK-<7*M";4)DX)O/UE1D!@QV3)C.Y)6 M])I&N=3I#Q_@VT_W?I%?IXKDICL1XYE\<\U79#U;@4VKJ<33H8WU?3H^'S52 MXKJ0'?'.<-KPN_#]5/+I4%H0'P8;K9P7Y8>.OV'L5#5YUZ)GC8'W.E(A:1R#5L=L":GS(;#X6(Y-DO+0?)T)%7/#%R_JM-F M?I6MK?QAH>4,FV#D"?&[-;^^R(U5D90'W59AN-)2))L"(T^(WPDR9K>_*!ID MO&YK#8,>]=PF''E"?*J>2L^:9-P1RTWS8:6ZC'HO+ ?\Z3PU.YLOD3.2$>6T M-.FE[E.J-UT.A-.1>4XSR0QIRQ+-#AXRHTY37 /&H\C3H?>;E3+L);IQDA-6 M?'EF9]2TW 0[?SI4DB2?G;5;%7(]\,V.8K8:C("&GO))>BF56%49SJ5@X,OY MBG0_&F=2:.P)HQ2GNF(X2J])!E.V8G<:@D692S3VF%,&&L]PC"SS V$TY <) M/LD,ACQ-#5B%D05.H9@D?\);Q2JYSOF^WY:"8E:N&^E!V[P_"X')K"-R?G/& M2T:=6S7G]]ZJT$F=A<")J+KK0@6H7'1]S,Z;8G^HKYO(<_]T:**K!OG:?:LF M<60\G7:2ZXQ@0&0Y>?\FZ_0?6.4!R)8^F#PHY+TTR,*1)]PEQ[M!9L;YM)3O MC[W5I-QQ:G&(EB?<-:HMFJ7Q/3DWV[5YKMZS"N:P!T>>KLF6VDN8YWXQ+#-H'&@X:>'"Q#F=3G72?)D9R\6:[6 MFVZRG6R>P^#[EI,FV_5X3>SER)XK>4LET5N>PV ^O;EA>TV9Y^#H.UMJ"0^;Y6)LM&TYHT&[.IC9#U9*,& M;D'B9_QD3M*3I4&-E?2\&%^>Q>"@WLU3'=L?BNW62&P)5+.>$,YC<)M[T#*) M6J)IRJE6.YW/E5>YQ?(L!G>6]^2XT! XLAUTAD'0G*0D&RW_A%)#J>&+%;DT M,XU1.]?-JLY\+J*A)QLEZ)M1LM58+T1ZXLTZ6M7E*$\_A^STJ#C-)NLMPZ03 M7FZ=-RQY(^OGD+UORO=2N=_/D]QBF@DR3J$A)YKGD#V3&N67FLCDS7FBE4_G M&J+PT#V+[+V-6;%<:C:6C$RUF\\L)%,!4G@&V6OQM#=A,Y.2-.6[*:J]D(:] M8O,M^O"BT-/?-T2\MF<^9+9C9ESML+2YJW%'$]AH?5 MZ9;&6[G< ZNY37(Z6GB*7!W('1F>+*=;RM");I4>YFBR/6D$5/*!J0T71C?(T^X]C2BUV])G2HV]>#OX#1>>^W)C3Z\^BX^>NO1Z M^\?32U ZTV'HYKRMD64IV#SHJ=IT8T2F\%A96Q]Y'(?KQYL?%*085O[:^BIW MC5:\$6;A6'PBC8+P^ 5 M;1:&P2O:+ R#5[19R3L*;];5]9GY[05_M(CUC7UF7CXGKIXLBF/!#__W!__C MO:P#:,3?5A\9V!ZE#9//COO%_$%<=$*4;V,A+(M8%I^314K MLHAE$)=+IYNV*GI%YN7E_U*O%^XAY6^F9^_*)B0H*))3CJ3 MNGJJ#B6:+-3J$E"O?_@7QJ-"J8_-[C>VI>FXVE9IBRU MMUS#WB\<0B.2BR49$J,11B.,1A]$(_X(C?A+HY$T,7353ZAYTTAOADX^+]N+ M[/+":'0_$I-20NX:(E,X_%HUN MW%+;3[5H*P!^*H[GG4$;ULS,.ANSDQ"U(3=B7(M-*B/4HX[^\8L6$K&DP&"P MP6"#P08;8A\&&XV=&:LT6Y+)^FA1LFAC+95-:&C!QJ$TR\1H;&=AL/FTZ/@_ M%VQNV\YZ'=CD!<7ARV1]8F8*M=;T0=MD@A3JT<@#0TK@8@+/O0 VMYQ\\.3& M+VMXOFL, \2)5QT>$!$JW/%R7 RR;< @=I\;MF(BY5E<\#"JT>!YF(T^3KG&L9$C(G70*\_ M'!,O8W<_CXEYM9A7A\M,P^22%39HV2Z3DB^-B9E&-]'LQL28L8?KFRZ6"B3I13 /'@93%%LC,&*8*2%&(,>!CUL'+\- M] H/25>H<_[SV/,B[ ,8\S#=^/8^'T;YC5% M=:,S/6LEM0,MG=#+96O1@9<@\&X\R<>2S$O&[2WFO/J:"^@%9&]-:)8Q->QM M53[ ;(3CCS67D%7X&+2M."0)EP>-%-DB7[+^*>9#G/\K.A8]A&CQ0.Q3MMK2 MP+,5L'$ 2N&X+5R; Z_F652>)>6.+;9ZKN?T-]^=,@(H"MYS!M>36C!4:K8U M,=>]!Y;Q@F SUY<##N75LE2,.Q-?^3=&,XQFD2(;1K./F>JO1S.UWMXL:TZQ M*N:7XQ7?M3G?V'SW;?2S:,:S@I5.:>,5V>[S%;U6R-(>G0)H!O-R$XE8DJ4Q MFF$TBSC9,)I]S A_/9J1%;$T<(U-0NQ1/8^?.XI?#[[['OE9-&/U]51J]TL< M.1>7*[:3!AQC-,)I%BVR1[P&#+<&)&$.R&*UN*%7O.LF"T>A*+<4WHE&<+67'C#E> M2+VO7V,H\I'LVAX_BRA:-IHA,=<@[: M&8!1JA,,+2T*(/7ZHA&?FRX299I$+':Z6.*H2K.QFDEQ+[&>DFUYL7$O7>6S MP8E"C=!(/XQ-&)MN"9M.K.%5F:PT M9_KR7@R"P-?,K+Y>Y2Z-35XS_E!,KPI%V[[VZ;/,"MV9%+;?I#7B3J?.]2]KV0Y M7O[J[(;TB)$9G^LES/*X*OBZ0J<#4P>(!>\N&9Z-\0Q6IJ(L@!BP,&!=*(W5 MFYEJ>3ZI^V0[61XYI5ZU/,Q_-6#-6QF 46IG(\E,LN*."YRCT$T(6"P +$J( M<0(N2A=E <2 A7-0+Y2#.FF0]T&[[XEFSW7FC?XXT5T*7UU;V0,T6%/\PY2< M&FU2'RV9DCV!-B&ZX603,9Y^8VWE:[O(!*_-:S:@E04VVITY@&@:H:UFFNUI M,<+6?.(O!4>@X'BX2^0:7)(L9T)(+DT4+$)8A+ (81'"(H1%"(M0Q'@%AQ+C MQ(<+WEMD=K9;[6E=IM4#T[=3\\1([#6'GC!+*\VD\@D-TL301GPQ@#C93M;E M#O^PD'H6N=SD3!ZCBIN18%*T6#*#L=*H/K@U9JY_PH7J:S#*JW0%4^9*)AF4R'E+ MZ#RT!E,=8A3_XU>"C?')TW+F?V@BUIZNQ,QU1H8?(V2/<#6PJ;ZFXJOFZ%R= M_BD^IZOI]1,)9Q261BR-UT O+(U8&K$T1H5>6!JQ-&)IC J]_O H[J^N(O"Z MR$:RFI^Q!D75I.GD/KZ*ISRVW-('0GCUPK(Q,O%29"-&G4M+$48=C#H1J@_P M.M3ALW:WZ^D]S8RK>9V<>RO':"\AZL#Z=KP08VG<>#'*4H11!R> 1"CS_W6H M$Z5[1):D"1X3T !4SCTVL '-Z,\29:9,-X\_T>_W?A35E+ M)-+F2&#)N=$H2XO9/&BJ380W,)V"C243..4+XTW4R8;3*;[?U_\NO%$?Y'5S MF6S2YEH<+^:=E>UH_5"_@;Y_/D;1N$?--C4B)"HQU,"6:(01_N;+*\W#-[#1 MN5'\4YPZ./83QWY&GUY8&K$T8FF,"KVP-&)IQ-(8%7KA5D&OXZQ9DV $@[S:0T+&]-#)_PW$=:/R**]^5P889MNRN446(FF/#);B.A?KQ M@L6XFN>?\3[T$KK?[S;]C%EV)UI\690F;%P?4%1XNT(S,5(@<;PSQC",83>$ M85]]\?*]&&;-I0;9-P3*+(])QN 27H5;+1&&P9P-EHDED[B=+,:P:\.PTPN< M:-'DMA,WOA?#N,8RP;;$R<#DIND E'H%HCBR1A/GU;Q>W(+](\O M ];X3GA!'QDVP L?L=WS4=Q_P.GZ[N[%^]6'2[CW7>P-']'?VU& MYZ>> ]0W7NE_[4TC)LL-D86[8Z](F<+<@LD20;)@(<+<@LF"A0AS"R8+%J(( MD@5S"R8+%B+,+9@L6(@PMV"R7 M9^#M.P&3!W(+)4++^=Y>E^;H\ EG'T2(3%<$YZF3P$E MB:7F:L1?\M\_OSC7]C;DZ]KH$A$WY6?1Z[JBIRY/+RQW6.ZPW&&YPW)WG7R$ MY2YB_(7E[H_@(RQW$>,O+'=_!!]AN8L8?V&Y^R/X",M=Q/@+R]T?P4?7E7IAN<-R=QL='KZ27M<0/_^!OFPUX[# CP4BO#&PPM=7 H8=L_5K7I4','O;R2 MFXWR>96D5^XHSRN5+%M/O;OJ\2[IL&')MI^R57$>&#/XNGT2XIGBQ=-Q;L)2 M&V\B9:ADK_! C:F?/C1/@^#/RC#"< M?%,3A\^ $U&F$YN69:7)*:6S!M,4)XW9-\.)JJ]+!:9)RJ;&> C@".^6Q9(SF6 PD&$@PD/QY9L[;@(1=9$6Q M/!9-LMVL]_*9ENE9UA(""?OC5X*.<3R-@00#"0:2/\_ >1N0#)0.E^3*"ULT MZ(?"=%94DQT?:23\CU\,%>,X["G!0/+Y0/+EH1(1 Y*4-ZB//MN6::YK S51 M+PQ(^5YL#1@S-ZD$^KN1(RS>=LZ;V@[NFP7/;Y+Y13=/IHO]83<%W1\T]>,7 M%4O2=(P2L,*!<>(K<.*+0SLBC1.?9*ILTO>!.K\74E(P[PQZ_9:E\OH7X,2H M;R?(?K6>-?.YEA1O+A,B6T(XD8 XP7%"C!&XW[6@_7,R^9_$P&0-SW>-8?!< M#,S5A)?AL+L(AI%=89AYQ+#Y\]S3AY)^#-6>.E9*Q14]%>G9I%[LV EA3'WS M;=?#LF$T5FY:('L+3VE-[IO]6DT?L# 6AX^Q#/DJ3>]VI/(R*N#MT ^CVA6A MV@=\Y<^C6M#6,FO*3G9%.ANOQN6Y4@EJ[U= WX5JM#E1.RHOS,UV.LBV*GFG M/VHO :IQ$-42Y.L"#&]'*C&J853[M3M2B-TKE5IPAU-0%8W%2,HE_GOK\=L<2PAF'MCX&U M:S!!WW8?F9?SJ56M6T^207OTL.A;*T&5FP#/8(24$!.HUUTSW(X\8CS#>/;' MX-DU&)]OP[.L0=,5M9Q=2-.45J_GR-)*;$#]# 9J\3$Z\;J S]N11XQG&,_^ M'#R[ K/S;7@V]SRQ'"_:([+73K.]U;U4S)@IB&?\CU]NMZ]17G$>/8G MX1D.6_L$ .LV:L;P=PVAURVB%@^<^C%:&PK*]ECD636TT2\7;F>&D-E]^/EKU M';/4LMP$)QI\IZ:HK=%F783WDS!X+DFQ,99^8^C<[47(91QWY@ -6[N%F-DH ME(BZ8&.HB&#MNPS:"/?3BMB%A.?Z@XQC(_*@@44 Q"'L[L!Y+]2UI]"[>F#Z M=FJ>&(F]YM 39FFEF53>KRB^ZX)UJ-9G1J[^T">U%)/H1AQFM6Y<325R]QVQK2Q*.:&7X#9]J(#!J#8Z1C-8 \/H MA='KEM KTE;DV]!K-9@)W4$_;9F:TZ>S% M7E&V']^&7O>UHD29F?',E.?^,IG2%&G)(=V+A^A%)7#A(HQ>5X9>81@:1J]G MP]0^!%=48E%:+<!>/3&(Z.L=SK2FU@;,+8%"%L@D%G&)N>#4K[$#9Y]>:BD8D7AM+ZH6^E MZFTO:#Q\ 3;U\UVFLC8RBECGINNX-;F?"7GH;H?1:#0EQ,C$2[&S?VHA-XI' M<^@XOFS%"-DC7 ULI*^I5QT6>]7UW(Z1B %(I#K!T-*B $6O+YOYN0E94:9) MQ"X=BB6.JC0;JYD4]Q+K*=F6%QOWF^,WTERY74JQ,2QB7(G.=L"J3E>9,7]Z+01#XFIG5UZO<-^-2\F$V M,QIUJ2'.5YVZEQ%RT_*D"7") [C$QA("CW$)XQ+&I5O&I:<7!??JLLT+W)H5 MM=RF-^!-IL[WWI\N]2YZDO"CU]\,I:@<*U' MC$L8EVX9E[[:CGO;'>2T3DI-->.YHLP_Z$).#^;U0 > !.._.!H@$JZIC1$) M(](M(])76W!O0Z1X:9 L54NF8J[[A=K2N=^D>FVH(L&8+I:.)4F,2!B1,"+= M-")]L>WV-D1:4[.XGC"]NMFKYAE9IZ;52A8ZDU G2@'H2*]+M<:(A!$IJHAT M+FXK6C2Y=. 6[XTK?<<02R0W-)12.:,F#/T+JNWP9.!.%A;[($X;E=+,&Z;C MA@?1!L9>T3&>8F,TCZ_5,.!<.^"L:=-_9XZ'7.\_70UV&UUH6V:C2/)_ M(,\<3.Z4C[<3 =PB2(.%[ M_P$OWOV+Z+2?1#G&]7%/!.Z.XO"F M?..F_+Z0X>LEYC(G^E_RWZ^(HWX#CUUF&2G+(IP1X00N >]@D=WN$;*K$9:C MR+ZF$H9-^&.-D.[:=V\I1!GY_1O>Q/YM \=WFV?KQ,QU1H8/MDVQ A6\&XBN M;*'-A)H5V&M=L\%8"VA,V_AS0EO---N#8_VP/BHZ5\&9"S?^\MIXJ 311 M94P8'C&4/< AX+&JX6J*3PS!H^'+'9<(/%G7B+^\ (R4/<*3+=DUP"O ! Y> M/)U9SEK3X".=[4.L->$%,QA0C5Z_?>G?=\0NGOB&>%"Y"1[,/\=0,<+6#CAQ MSV:VXQ/>#.C6([A,L.%/^0["T9[;@%I.C );":%IQU"/+QL'8%&$JWG@6XKF MQ8B18=;-;X63 $9E0@=ST>O!F]&+VZTJYVCE[WA^ 8+A;JR80=R:+!<8JE/\R]> M4$N>FC>O7&=D-O"M&R0C W204'A:5:CA0!L.U4&"E/D!SU/:@!QJHP3#CY** M-H0FE+S[!C!9"Z7V)/G05JJB5B_SN2!/NVXJ!:\.GHZDLUTO$Z^P.7&=ZY(V MU4\'MI\:T**>I(RDZ.2*I6]&C\(NK2QGBP'B=.1WG+1;A7K@4;*#2-= M#@J]Y6:6 B-/5Y2L-"O9 M63Y/F@&U0-<:BMX69.VJ*1,N-R5VL-5-YVO-":# MY7) 4:=#I0K;3'784E=:-]HU>P 6Y&Y2T!5S.E5NK0FI?MDQ-;N5'I3&%5I) MZW#HR3YU6EYF6!KF*Z11TV:54=,:]--+.'2W44=(_"DA0Z''9VBI/U.*X@:: M6C%D)(G@Z,@:GF(Y7N!J'?":-%"NS*T+:#CHCC-C+CV3)-&8#A;QI9BGBHOE M#T+S%'D&GNB#9WV-*0?QXKU00YW#KMNTT*=S!\C_5QQIC/'1HH:4.WE M4%8(ZU%88J$%Z0"#P%:]G]=&^>OQ,>ZN"=!3DO1=DKJ>-BIO448_E+A.W?%? M:T%=*UE83)8S9"'OZ*_U&UPI7; 482EZBQ117]M0[Z)T>7U3IFL\F;^MI,QU M87/5D!2R([*:@DKA$ P5.ZX@^5,PI0Y[;$#/J^/JG)'.:=D"8_-;8QF\"Z_?%2)PZM7X27QG0^>>I0I].P&LRQ*)(P,L[/I[&#'^% MB8(%-BK\A@7VPP)[:1_+UPELY&R^CQ0/I=$-ZTWF$6K+M P-I$#\D['*/8E>;]EY\E3K:=H>X$+8[,/ M?2G8,(N2(7MM=MC%S2ZLSK^7)R1$MM-M,A\XNI M,RY!I.$0TK#D2VWI;]!W)6ZS-@E?7L5W"7._4>@PFEZ%+7NE9,%:V*<[OG9" MWI%7K5#$#Q*@GL?*<:(R+VG5:59<-T8R*50[PBP'6XH!K8Q"%7"PZPO#Q<7A M JM2G^PW>R=AM"BI2M[GKJ="!(/ _ I9&K M,*-1HR#)ZF XR'L.[56V70>YF,!\;SEF##@8<+ 3[;HTOS<"CEQKF;.9L\J) M]#JS*EK%;KG/[MH)QH2W-IR^=L4NJXTT0"J5<+6%9@<:-H:Q,8Q]9]>H@^WN M%3+@77"J/<,?9\"..U/-W=G"Z^=Q<35*,IU\N=B6ZI-RRFQRDA$/E@,^5,38 M!(W]9A@J+@X56'OZS"O(=T*%,DA[B\EJD!&YXK"3M+/&_<,D!: ".LVX&/6B MT?8G>T:_=5>NCG MR;*>%C;5EKO@Q.5 ")4S2GC):,50\E>#37W0LY/2@TK(T[+ MBQR93R42JPF$&J#^L-BS8JP.(7F^<1,7J-*G&"W+2W>--DE1 <.H0.'@\]"':P..^-@@_;[]:_/-8 O6(,N(M#\ MR;ZX"!?UNS&-#R'0:1^6Y[%]TNX7A.'8Z$O:M.E;GC5FD[ /#87R$-@8Q>+ MMDA+&$:LKW#I8<3Z+BWTS8@E+,N+A+'I:*2V6?G!VFZR*5:'B 5O=:D8PY*W M[?D#K^TXOFR=ZR'T)UGEU^#C.\81!N"(Z@30.QL!(/GJ\FI17ON-J'WGN^ZE M['V6V5M2S";QAZI+UC=5J6ZMN:S4\_UD#O49A*H@F8P)B=?I@K<*.)=P T99 MB+ZZ7EN4UWXC6MBG LA];;"LSH=)7HK+> 7U"#VCCAM/4/ 4RVV;U/_7,&3 MQQ;G_XG ">L:JQ^/5?\,_N>XH%^!6>,./MP_?G!WS)<>?0KU_G<<\0.G& ,N&:6?9@ M&>C?__M_#I=SZM?8GGT'Z]R^FT;'H*[%AZXFFW%Y!-[\4[:6\MK;6;/"78+: MG:L_]^-6O=?NVX7^ON0\P4_+I=68*Z2UQ@\YXY(IC'W?NO3(Q="#__K^,H M+]FH;YU6^"M\$!!, %'641G][4>OF?N/7YTP&FA$P"!ZV'YX+S[R=YU1)YUS MPDNS SH.G^?W$?K?:1L!L+)Z(RT5*UDB4V\U[E"GG9?:\?QWZ!+__#H>]I;7 MU>H=@*J=.GA=K5VO%+.ICI@E.TESI@S/MY1N]>[G:7=M-4^LL M*M5V8S'Q&#B2?3IR6,1'E>$IIYFCIOEJ (_FG(Q=I)U%==9,9*:!J M7+:?6.?F^G+ #$Y6M&"8U8(+AFDSLUS[#+NI+*HI./)DGFFZU.?K;7\H]JQN M*K&NUDFKJX.1)_-4@P;O#G*=@9EILV:M5E"IK-8$(T_F66#U+!W/CATPSTFA M?7_?Y@\QXYLAKL3&J+"9FD M:W-V,];!R)-YSCM&*D5/)C*9Z0J-V30_\LPN?.;)/'OWO3GKR?VZ*#>*B\&B M6>.\Y?+'-FN?VO3MMK#)"FOFQT.MDIZ0I1;5/+?OK2&5](;#,B_-E[ZU'F7K;&:X M!".I$X*.'=,>=M=JE6SWLY2Q6+&MH@=?3W%/AZ:L^EANMX2>.%>5E%+PF%1\ M=I:;)&\M+,B6.2"Y35&*UZJ4DF53Y[BIFO;6);8J-TDN6(RYAX0<3Y;@R)/5 M#]N-5K?B+F>2G,FN:G':KJ^Z<.3)/-/L0V56T9VIQ%'U4=IW"T%QHY_C.S&0 M.WIF(79%+4DU>^DDOV;:<$6G=)KE5]8LI0D%<;XAQ]U^?S'M._#UU,F:6K,V MY=P_" 6R/K>*U=5D83L4>NK)H@:I;L,/:LT9F7FP.\6'2C.>MZ"(G%+?&E1+ M7;K=#$1.9#57;9?9M;T\)R.VK]=JNM9*F?')>,@:%4=9=J$TG+/U*=CTR2;. B M>PG(WM8FZ3B'%DJQQ%&59F,UD^)>8CTEV_)BXS:?WH\T-!L650 M[VJ^X6I3<*BF-5L;&;Z7-3S%.(F076"\QFP@N&'K#2?6"=6FL"_+.W_KW=KA5M MH"\!$Q8*P2,QFZ 8V9 M[&N$8;_61V;XVG0@U)9]95)I9LPVE>ATC?C!RF]XT%$5V36G*(=3_MZI=A<%\0IF]5*@LQ/ZJ7E M=Z#=5WDX+C35#F #;05Y23MD&R=P#\08LAD09,@R3R#"(Y8RX" /2)-E.4O MAVB<$WA JG==0:.P"Q_%;.2PWC\LO+$ #[+DF:?]W/UP.&7HV]C.%IJ 2FB5 M'WM2#FXTMFZ44^>5[^[>NEM[N+C7!3:P_)WP8C3U@=%Z\'P'/',$]G-'DMWO M<7A[\S-T/"T!$7[K[]DZY="+=T/EH>=8@:]%P-'S_/W?6P(('IUZ7WQ%BCT61@'KV>S, Y>TVYA'+RFS<(X>#V;!7"0 MQ;OUO;OUQJ2,W_HNHD69;XP8OO% :L6QX(?_^X/_\1H^880[*A'I7*Z3P)C? MW8CU-=GU"-%6-?4HF.\QX@3+T_7(TZ>S1WCM=OKO,7L<2A+].TEZECB .O1M M"1>\G3JA%&8=S#JO81U*P*SS+:R3Y&^.=?C?'M_O*IGS]>?ZNS+$LF&$"7$4 M88+NC'%AB0@50OB-UR)"V86?6:WFCZHP]O& J3>5>M@*?N9 [F$H#XSO:6F* MH]N 1.JY3DC^.A"=TEPAC0=Q=4\MD]E-"P;+HKSD&,WBJM(823"21 A)*.$0 M2?>B^2 M#.()6GEHJ8I8+C4T:YR/W_M%F&LC_/B5C+'"2T 2.??LN]B^^B3J_#D##F/B MYWB%V,NZS*Z4;*$B%F%_T6V:?#!%YB@EYCA[0PP3"\[@JMA1!#FNK551+I"E M5FKH!]D13,UC4'&_)(LKT6/0B3K9,.AN YDQ63 M2R[#S&&*B=$O]MK&H(-!)PID"PU%##K?;$B^&W1HADY5L_JD0=*;>KS6$K2B M/H"E!02DZ= O]MRYGBO"B$@3=ME=TF47Y4J>%[L=B#)1;M% MKDCGTQ,S4$JS3C%#S;@1++D$+%&:CI$DOBO P(.!YZ: YRLMTU<#CU515:ML M=2AR3BX[;+$GSDLY6!4.6*,TL$;9E]JM8>#!P!--X#DQ3J-%E-NU3E\-//=D M-MY+=HL=D5MXM)Q<+,IT,P6 !UJD?(RG7FK_<%2^_8H+2E^PW-*V;!C1*:Y,*:9&,'ZXFIL6]UI^^6U!JL[G?DV MQY[[-JI'?O0 6%AL_VU=LS47%2JS-,\#?P>[=_Y!NY5$IHQ4M+FK=U)[#Y6) ME]T9BE;W]JS7<<'7B1R@,6*FFN/"HI,V 7LL@0]L0]ZS8RW3V;%C;%N/WO!0 M?3 +O!IVHG_*BK!RX*ZD&&0$XX0+=ML*I0$\GQC+8 CX/D(OR#YH^V'5.E<; MAUT%Y'WX.'R8K"C@C)%M12.6AC\F=)B(:Z.J9*XV#[8XN!>$.ICM81BZ!TN< MA2]>:(3M^&"^X,"#G/M*_)\%KC9H&95-J]SE"V9O\."RZ790+2[UMYF\VP"5 MP3%ZUP"JIU:&-P# /GC[G#?T>5RB<<2.46UG7#F-L.@YJ81:&VCQ^O#^4XO1! M4<1*W[[/%S+9$2 GGZ&E8LTQYK"9PLEQ= P5VV*&/FJ6=K+-NSJ'7UO.$-+D ML93A=@O?I]NVK&2[D^-BR9M642&N:.:VGS'FFD;KF:H:7*)>'FAY\ MI&+>LVHM?9?\VH#$BZ7H?^@NBKQ+?FW,XG62A4K>)3%9,+>\CBS).P9SRSGW M"O6U#5FODRS).Q*3!6/+:X6(OV,2F"Z87?!1]*&C"+8YQF1Y0A;N3L!'$>:6 MUW,+)LO9DPA#[BE9>-08^E;)\OK$P!OQ2'U;=/1U*7:0+.BWPTI!M^&B^O3R M23N7^B=5W_KS&&5?E(MY=U$N]HZ]L,9WEFVB)EQ_'F_=NG=B]VIXR3IT#?"J M@F8M-+A8^%K9]N*G[\;>C(CQV]6X-Z+-;E=CX$:;C%?C/HDV&3$W_EGNF6B3 M\?+NG*O0D*_+O?-A.OV1_AYL>T693M?G "H"2@#"@C7":$KL!KJT&RC"%2C> MS%N-1HIX@-D);91@@9GKQOQ G\XPN6UZ @QLQ]SR42ABWPM%- -/L5M"HJ., M >(OE#?C!,"L4;V_/X_1L(T2 1OETWFG';C*&.9DO;=+V&^LCPC+V7GH>O'( MWV;"023'"'X!VR/"W/1FR:L%,+WN'Z@-$.'/F*4N<+5S2RSUJ4WJKBF5XI), M1-Z87?N)[>HP$KW)F+TE+@*J$C)V_R&*CSGZF*WP 1>= ^Y*[H OS$1AR,%M M,=$G]F/%3/3Z2($;8R+^9GQKU\%$H7/MEI@(J$:.]U0M^D#Y[BF@O:5]V_7_ MNQQLM4SG(]4$CY9X?8K@UY:?W!'GJB[PA42<(UE22)+_D"3UEWM2I_-<:4K8!?=,G>BLV-3)WIB RJ>8LCTRNEGKJ,R"JM(LT_)):D1/?-8"2W MQL&T!)N24@DHLLR9;@Q?*K*7=V%'5F0C&1):O7R6_(_\=57M=_B6 M<:93PT&?:"80>:FO)?&#> PZCO*(+_J@U^Z?*'HO:=)CH%L45DZM5J ML5,5:YTVD:IEP>^U3K&6%VN9HMC>7Q%%X4HCVOU,7B1ZQ? -'3'W'0%I2O3" M[C)>,)QHB@][/R@ S&7#)A1+-J9>C C#X\$/UOZ[,=2BQ(&J S%S'=@%!/#V MOF.)XX)?97<->#9P/0WVFH"M3X:!!_OR@"<9MF(%*#S*'SNPX8D+* I^&[G. M%'R;<#5+ABU-X&R@,@".\$"V"*!70#T&?M_7+$L+/P43F($IKV,$^(_GV. C MPYX$+OA LQ>&ZZ 6)X=?!]]0 [!8RPC;I*P?/W(U<(Q9<-6.[0'A";4X51N! MEZ$7 Z%%'504V#Q%UK7=6VW-0D0)%1K45$4UO%G@0\K)0'1]J'8=$NY@-3MJ M ))['A$J+/L^+&"'AIIE: N-6&IA\Q59U>8!;%8#)V9[VH[R@)3[I\(7@?&J M@UJU[)[@CV4?[1%4OJ;P$4[@*\Y4VS8$>7P"L30L:_LZ^!E@3D!#607+!H/ MJ0_9!6JX^XD6G"5XA1N#SP$L97C@S018T)9BZ-5++7SNS-46LF&AMC3V^O'E MLVW8W--E $ZRU!U_C0(_@"^P%:KLNOF$\]F1Q5K#3CPR) AL\6/, T,% M;!5N=@#?Z0%ZHYE 7@W?>(?Q[)6Z$$7O#:P7P:V.Y*H:[A1$MP,1.N"-':3L M-S,40,!DX/5@#0"X#%O5IL!B V=UR+<(([?6&^K^!)D$C +?<(U0_L)G 5X- MMWC?KZD=H%<\/G#[.L#;4P>P6X@&_A@B:&P[!_!!R+*$K ,L]H !X:E0K&$ M+S> 4&E>").(8QW$9EL0\T*A<5P3[(HAII J<9" T2' M N4=@!,@D.UM@2B&%J4H,K0'$;.#%RV,9PEV.*T%@'8G &OVM:GWB'1':_=^ M(FIJ-EB:HFTA&4F>"X ./-Z$AP\0SRW"'H%Z2(H0)P#6:#YXI17(3Q%4"S_5 MPLY&KC/&3R# !" 4VD-CQ!P !*P MGY<78JSZ>-( +M'@>0*@2=W.P](NAP1/Q0MJ Y;G &H 28%*P':INPH"@!U= M;0NKB'T@VZD&6++ON%O^&8'!D%$192%9M\W%P$D!.6+W1$AZ;;KG[T.J;R4. MPO00?ET&Y^L6B0W8I@CU\P-B "BP .\"^WXP!_#Y;@HQU*$,+ X, +0> Y"# MFP&>"7;, DN"[98L>1DI^A\)6H".1!?Y5. 9.G1L%5%1@XH(/!9A<#G:F:V2 M!<4>'LL[+0[UFW,/8&4'?B&5%7@*P*, ]:,#ST)=X@)DJ\ W&X[ZV!GQ9"*/ M/0FW:@92%^ & 3*#T]4(CSI"!1]X_Q+@MS'4#Y:AS@EP FPM&(G4/BB8X5-E M#_URJ/D=T@#H%=ME/[8ZW/$M>G_X%'""(\!&>J4#Q5IY;*ZW4^/NSIK#_P!0 M_/5?\,^.(Q0P41?&YXUW%O>N32O6'OL@,B'K4OVW[MN(/9[D/',R!__0Q/G(4&GW[T M7+17OC/[25-WL%G:%/RZ75F"NDM<8/.>P0#F5VMWA';1*<. MO1WM>J68377$+)$KUE*U3#%5(=H=\ 'RB3P&R;Z(3L>2=$Y M@XQFM-8*D&1 M@Q$ID(.$IC #F524 ,GGG=A?%8COMZ9N.R/&9>*&:)6NK M]!(ZR9Z.5,MCJMJUE 1)*[K\T&X*;?T^-:!/1R;D6CJGJ:(E&8W[ZKIX;_@/ MZA*,9)^.W,AVST_G!%&DF]0P&^BU3L9,#9@!^72DY:ZK(E,P\V2[VUCQ>FUM M,_?Z('$ZDJ3'?J'NC&RIW&1G[DA+*H4!O$@XF6>LWRS/*X9686@N=Y M'7A+>#)/GTJWR;:;H<2I)S.)=5_(E1Y@C_J3M\L5FGHHZ;4V26_$=E):CY,E M6A]PIR,'&:[:H48%6N123H=FV4YF5H$C3^;933)Q;962%U+=FYL3538&VB0% M1K*/?L^M+S$\G%_T.V[]B5_; S0-#^SZXWF-T.74,YI3 O&A8$^&XK2[T#I3 MAYY)I694&G["MKPC!W9\1J9/V,HSF((QX)EA[]]#E>1 HXEM=1-D%SUZF!Z- M,:30Q(C#NB8_K\UY<(G>IA]K;!I>."?ON!=#W@YP^.#YT#DX JRP(\GN]SB\ M,_P9ZE) 4U=_J\)L]4STXMU0>>@Y5N!K$=!=7KZ=>NUMU*.>^N%T-/;%NT:\ M67BS\&:]:[/H.Y;#NW4MNW6']PKO%=ZK3]\KYH[A\6Y][VZ]OA3?ZS3V:%'F MV[J\_4[=NGJR?+PR*A/F-]U2AGT*!1UD-06%\!(,%7MOG4LL7+<@7._I!/(1 M6:3?73 ]<4?=F"Q^:O&F%Y5&S&[O8#?AQHJKG)9Y^D!EE6\^!=Y56>7@!B%T MF?_\2!+#S4#^-R5]W!Z]3F3JP@3\G0ON5FO0?QX'7L>A&1F!O3)R18W=?N]XXC!0ZD,BG04-GLL1]LYTV M:VJ1-N-CUVW2*JWG#1BRQ?SX19%TC&42)VGB?Y!Q_MT2?EDI^#H!__)S/M(" M3@D#<5'2^IUE4"?EJE;O=JM<99/^#@$WF[T5D[FO]\E>PZ+[C<9PU.1AL27N MQR\^&:-Y[@7YOF5OR%--IG(FP##V-,(06_]1,K[8R[HC;XV>H1868?_N#6EI M(=IH*5LM[L"F%6;T@X]0DNXKL%V@BWJVS(B>Q!F.V"_4\T&OU!RP4'FCDS&. M85ZEN_VQWI!+X]=EI>W6R!GJF!B^OD,'_13XXJ5Z([-)#OOBFI<*PX56:[H> MA"^@FM)LC"%/*Y3=E"\-9L0X,$$?.\Z^P7%V# P, ;5"6#"3020X:L]:U%> M^PTI=:_ /)MNFQO^U9_6Y1EXZL= M^PUI2Z_ ARPJ?+79& MEN+CL_GX^6Z;7&6U>EP*[-IBY*:[8 B-/LM:5@S)H-G2=[4J69L3OC='6@#^C3>:8VDTRGV>H6R+4U3DZD5-DL M>6D2H-,-5IGZP9D M9@UW4Z\K8RFH9G+)RJ37K5>7YW+\R7ZB$L\M2JRI9:@]CI]<<"*)X\'9K(L79_4FN62:/,,]/1A&[%?3#T#->/!$.?ULF@ M)67(_JPRF"2#3VAU*KJ9*9KT^=8?Q\;EY1 [V\-HUUND7*N>+#3 )#SW"^Z7M.(YZT1F;@ MNL)&'RLI26["H2?+FL6+XVPMR/3$H+N<=[V:X[IZ"@X]K9E13=SKAM_N267> MHMQ\H\UFTV#H&9;V[<[]>#RIC$5Y7>0+->:ALFF""9SAZ7D)_"VW*MIF3TB- M5(IWTUP AIYA:H.OI?*+83TG&?TB/2NQ[FI)@0FBV5_X'+E M^U9J70!//<-8?;>6'[G:.$G2K+RH5P$&4C3@@3.<90NYGG!_+T[(>7ZQV;C. M:K'@ $J=X:QA1NL;E:G$F9K88/J;0K_;4,#0,QL[7G8-TZP$E&0,1"9QGRY/ M^FLP],S&ENNC@ES+)YIB?NP+HUE%E^1:DZ1V3@GLFD: M//4,74?^8"DEM$;.G,K9]FRTKIDC>@F'GC"AT*LV-+O#U40@B(*S+"['U@@- M/69"6'F92R22;)+=/>.K*R\7;5B[LR.O7JJSW"W?#_KU11/L(#W/L[14R ^% MU&F=Y?/COJ_.\OO4D7=$<46Q7#$P\7>U*VN9>E4D.JG[@V+07\U(;66LJ8&E MU4<99SIS;%CIJC[:LY>XFD%'85JSM9'A/U.UIF3VZ*KN+S9 64]TNXV1NJ.P[N( M=Q'O8A1VD;Q[L>4FWL6KV,4[[L6V>W@7\2[B7<2(BG<1RR+>1;R+5[:+Y!US MR8)N>!O?5COLPVZ6G/FH"7U;V4!)# M#:A[J$\F_,V75]K'2F)%7T6(5E8/IMF M%Y9&S%V87M=)K]_Y'?]_]KZT.74D6?O[C;C_0>&9N3$3 6XM:#O3KR,$B'T' ML7U12$@((2&!%K9?_U8)\,$&K\1Z^XOI_S MW%EF=\$15 +G\?=DV:(#^0_($F?90K!R(5@A^&-8 ;^MRWBE.3=6?3$, MPT"WLL9FG8L+K)1ME0NZ4FLK)F4UWP\+@2V0$%:B@B54@F4Y!"L(5KX$5JB8 MERZX,*YP#W"%D_O:JLWQS(86]=RV)W,65>=Z;\_F_QQ_IX,*^3\1O>)%+R2-B+L0O>)"KU?:/-]3'+]G] :\-A-ZGNX$]@:;*QM8 MV^"L?H[4RN]Q_3R>51Y_Q#&.3A]$%B1"B%<066(K0C]*??W.+NASMY*PG*[I MGF)CR)\:*QL[;KSS5 3P:IQ6\0[\??8]I;T]NQ?VDP*'9X)[*ZG#34VR41+U M0=XN-'NN7)[O*_XS3(+ER0]MTH2.YRNC%X*0F$'(9]])>CN$Y$TB7]"+_9*4 M62Y;Q1(QRV0D8]<<(,4D*/)UMQFO1B00A'P#"/ED:R?F&/+)]X_>@2']OK>< MM%*4-MN:*)8!.T8!RXU- MT"Q"#H0CB]$KS@I<;&X9G,U;M4KXRY$+R2-B+OBPEV(7M<648K7 M_;EOH):_^9H<4B]1<.7G>$BA:^/?UQU1.5C=>Z%^HNOO#>:#]8-'G_%R%-O& M:#A+4FUQP6?3O,<5:WII)?,PML(E<(X]\7+\![D"D8<4(<Y'5^TW"2J:8LEF>J5/$MVZP9@DS@T+1,)7#BU+1$ M_MY8@=EEV_A=&3T1F%V%O?M.,.O7%N3*8@>>M*'<<9%0:]JAJ(BUFHIX-F5W4:D6H&D]$2//^< M:G8-L=)WB-N]H4VF7I*]W9>2MCX.HAFCJ.*E@ZUQ+L2/>IM\4_OX#:;PQ"^* M!2*SD3925MO6R:6=58#V2$!3F&42./,Z6QAIB1]'ECC+#8*,;VJ%OAXR+"-3 M'??PC"8F*7=E)8V4*_::$#* P___D$P^'\I J6TQB%YC ^]$'\A>L4@DO5= M"78-P9H_OQ39 AJ[N83=C?P$YN@!"K=<;13JPJ[1G^/%$'RY/CZ.CG#^I#)P M3;&$,ZHY*I4S6LHT_CQ$W5'60F1:@Q\.G^T]&2T=$&FI^X*C":.1%X*7"+;M MKA1GI.=<+^N&:C .;?!W .<#_XS'0\D826)&L$TQ4\ULEX+JU+U54R8H&%@A M$QSQW$URY"2]LBP4A T7P0:"E\5E21]T5F$=5ZIZO=NM,I5M.N;8T+28V:H7 M5$A\EFW4I54?[*1J0&Q@;NZ(!/O*HNUQ$X)X8L.+$H3($E/K S6E^B2CI.@L M=2=P/?,9HP1YQ5$4(0[T0@K0A8VC UALSB@R](3N>[K09RUF-+ "5[?SYDR0 MB=3.R*%2*)$JYEB#Z(6P)C[&UG-8LYW:W"BPNYREY(-:Q\V(!,>N(-9$1A/% M<0AKXBP[B%[(_OI9L9]Z,-&]_>VM!#;W3&=DSA7;WF#^1/'TI*KXN@8 =P;= M2M&]/53Z\'K#0_$D"U)I+FP^12!P1IUIKX1^4D^FDF*9RO5K::JI3]; =**A MZ40E*/ZY)@[(!WQE\:%XD@6!PX7MG:? @2VGV&E5S&VDO)0BY]6VD+6W!@0' M)@H>\RD$#BA ='%P^%$&RD\*$$5Q;6";V*82443)(LB4+&6-$0O M9.#]K A415=\_=Z*VZ P"HHN(0?R%=I=JJV=*C:1INU/40 MUREID6^)TK!4 /H*N^N@E6*1%QF%F!!"? OSYWT(L9HN.QVGT]6DL)FQ^#95 MS*4U R)$5#N<0,4?49SIXF3Y86;(3XHS55S'2 :Z-T.1IOBZUY0)#IH]?((EGBLUB=RT,4 <1"^$ M.#&QH%Z%./*@*K1G30N848).3=F!5$PO!(@XD1G%LZ@%4ZPE"-$+660_+##T MV_!"(2(4(D(.X&]N,+WD"-XXK$?EMH(K,90UE$F;+5?KA@RT*WCKCDK0%.KI M@6)%""I^@*7S$E3,J8K6T?I2:)DA-ZRKG?:"R410P410P:1H!!4H:'1QJ/A1 M)LI/"AK5] !SYSKL=.08F.WZ/C92/&\#<&\%X!6%C^+ES#WI@8JZ6_^ILQ<7[C?5MMA-LB;4F:X<3(3=N&%H0 F&C573= L*H\7 M<_ Z::V(P N!5]SMNX\!+TL>JZ[:%"1+H1:MD9,MDWRM"<&+B1(Q.?QU+B&$ M7BBJ=17T^F$F8^PLPYCP$[((/XXL2'="*M)UV7=Y#ZA&9[2AM91JCN225!1# M;2TP;')+U#*R3>\1NB!TB;L!]A2Z.'5C7 V69%MB:@VN MFJ[AQ6!@0'2!E268!,>@:J HIG9ILOPP ^D[Q]3 :P_@A 7*^D'ZE1)@67VD MSU3=^[]_$ S^7XKXA6)JL7)+(WK%Z=K0!6$+N5D1O>)%+R2-B+M0T.-JZ/7# M=/IOH+H_O@Z'[93TA_]KP8=A[A@+?7W?@0C%.E ("%W7_QZQBJ-T9'A?'Q!5 M\#S%,?29?K[CO&FTTME%T5%209*"*!(A(H(O%F MLZ;AP1R?8(,!4,7T16C.(50E,$MTL.).J5M0R9342-6*D$0J'I3S!$(T0LA4,RLK+<@ M4*/;S/3]E2E9YJS'4X%?PD=) 2(0L+4H,D&@3)MX2Q2B%S+;?E;0J>@ , MU=;])TTR9$F@X!+R%5^U'95W76UEVC908'Y+_.XJ^^/?S]UJ7W#6B.(R,IYI M:LUJ2:[7QSE@6=%143D&EN+&D1,919T0DGQ_>^C/D$09C@%6Z,4NGFF-Z'ZS M:R<=9P61!-8B8,D$R:"B%H^K!1/=0:;EX^7U1A8$/]PNC MY.#+6EP1SIS1@$J4:A9GND3C>F,D,H-TK=$8E*E"38<]92DFKYTA+#9\, MV:5JR"0;)6"1=((C4 $Y5$ .@AS.]K/T_.=7>YGC19-O:E2]J.DX#;RQ"5;X3#2#L#E@VJFB M5EO))+>[6@C,*>1CCCO+5$U<5/H3UQO MWE:;"P'"373_D$C@^.OJYR"X02&MJZ#7M[?1_@H4 *IW!ZFMA3,PPU$\..&5 MB[G05 5LJ=BA$@&\8MON2G%&.C8#0S%5QW0?$M;T)\ !$#\T!K<52+$5A/= MP

]@DX;!' M]P<;LSO8:HKGR7U&+C168\F6\GB>L[WA8.YF!,"0E[<& \7S974K&S9WCGCG0'WUP5A!6@)D\6+#&VTL Y+1S4@#& :X]^$0PBDA@ MD#(8^,JC#PG^%L.$\\,C3O8 FX/_?LJ>M8E",>?RVX:4E&0F966\;2G3/+MG MY[;(QTP'F]O@T+N])(Y>$^0'3S >S/U]RN$'N/6?L>/(/S((CGG0J= 5BG+D MOK5@U:8P9]5"UE]%SH=;[I0-P4;9D !@-;[I!X!8@#R0>+;K&$EX])S%B"NF MX7W,:B?:-3TX2\>LK%>[%NG88B_;=?M",35(MX$LD[>G\?#=N7\@Y>Y@?Y*" MQRU-O@,9CQCR*5HVJ%5[;GF&@"_$7K<3,N*D-A<@3W*WIPVD'E#S7JDZ]=+O M3J#+B_M[E*8/$W?7MLN9@23YHLF$L_QPX3=+E69D_-^>>AIC*^Z?1\-7BGM? M2(V3^?' P!5?4=L#LJFQ&\"BJ=O3&C?Q%?TS7= M4VQ@JSGZV R0Q:S[I7 M-*IOA^I4'P4=5US/32]2[,_*1D9H$59WYO'B8F$9]=2FH"HX4,_8V]-$\8SJDG>Q_^ M.EKG_MUDY)XV]*3JZ8J55*!?\)=BKY2-OU\WR]^F[L.-O^Y#:) R&('?DOR_ ML*.?(85.R#M3ULDC(N[=X4E;'P>_]E\[?.;M*++_,/)#NLZO"!3,I0Z?_N"Y MT5X%[OP72=PR8"DS\.M^92GB-G6!S7OBG@_U>_?^5K")!]'E'QUW=,XQ_]YI M[7Z%#P+<#A#(WGVRVDUT_]%KYGYSUXG\P$ OR4 T=& 'G+TX*5]UWC^4@@,= MB2,ZJD_S^SCZY\'Z5=?6X,KJC;14K&2Q3+W5 &J6>O2<,\/_5CWLK[N'P][R MNEJ]([:Q3AV\KM:N5XI9H2-FL5RQ)M0R1:&"M3O@@ZI8Z[2C=_P6ZZ?0Z:$D MG1,0)3H,9)T@59Y5<5EG>45.\6-&Y@B&D7E:UWB"&I$C)76SVU#E$*O=NFQO M[DP6"[R>69!"F1K4JA5#!H??XY&Y]&PC,J764%J0E4YM:*E$S1/ 2/KQR,QL MT;:[2WN%9\PET(7'T])RL0(CN<* M1IN?D+W,5E3(E3R8,06/Z#;!2.KQR")=KF]G*9Z1PGQ^4>Z6-@XY@".9QR/' MZJ9L>GV];X54)EBWO$I''L.W\X]'-MCM&*^EAU.IO*3&\_9TV.OE!)DZG2>7 M:P^RU?2(Q'M #R@4''4UJZWDU.G(<%$41:J%:U*^4)AV5+/DL>F53)^.Y-=% MAV^PO05>3O6<#!D.UCMMQ M"D%.D3:KC-?9 S3W:3H;I5W^LTIJ*Y7FWYKE+-$Y8@LZ=O)U17G@ZE MG";FFP*S\O"V.\T9,GS**R[G<+,S5DZN4E6FN*";JH"&'G83: 20$W/=/8> M[NA[JMPM]^5!?=DD))-%M9;KWF8X6P/9KH6FCK];$X'@-U#XCTO57; GIQ M2P?O' &-)WI7A-(=,(.T[8ZLF\,:;*Z@\BEZLY9,VN3R4D[HV"N@V>I 79R# MEP5>J%\N;B\ %?]X$?"4@9J^=-N^O3>#?6 EAX'K;2++P(,F\]X@,"-R1!\# M555W?!W[]]YH_@\&]W'W]S"2!/X=NS!PX?^Z-HTU"K#?GS>[6TW@K+&5N:__ M.OQP/#.H_.PG!<^(T>[8?JAJ'5U%V.M9I]IMX!W>>ECB;@WOSV#E;KD+WX9X MR_41X@NSJ"[9+G\Y9EXTN66O:)+6%\I110B"Y(B)$5(BI 4?1V[\-^7 M+!]0M.7R*N^)\^SY&\ GCJL?H@)?!YEV,!3CR@%GR?B<5Q5Z1'[[.W_0D7Y1 M8;OP&8^$[5+"1O!(V)"PQ9!,WU+8N \3MFM2L[D_Y:+/K/[QZ0KYNQ*B7XAX M?'(.[!5YGV.0DDW^FFBG$.QEI7T0E0>#[V_#)[R^>?*W"#@B?@Z;6XH>N26R]XO<$:7C*B$=<:=QED,"?#=L%BH+VX[R0-K](],"JA*;F_''>V_QJR&J\C3AQS M.(V!<1@)A>!H%2@2]^..$I*/<'0HM;FTMM%&.)Z94$1VJ'*\GC3D5!19O"5.$/H_5^WR M_VYR]T.T1(135VZ$_CE.U;E,EPJZ?4_49[/>O,/+/;P#<0J&)L_XNA!.Q4GN M$$XAG+H&V_;/<:HR+P_P$D$:4ED<:YJZF(0* 7$*6+S$[6F#D$_&J1]F"W\/ MDQ=P8?(W&V(S'? Z]G_*;/Y?++K&'2BF,P,_H4@H\C/^+-NV"D5!<#3Q6 S. MJHN&:_K9=65AY:6BV=3[C?2@)\@T-&MQ%!I%D8R+D^6G(TQ,K=)7(TPKVW,G MN=0$E^K-4KC.6^5F;]T$"$-#A$&Q4H0PER;+CT>8>-J3KT881L>7-KF0""ML MVP47]PHLT30 PG 085[7:Q(9C#\Z>/K(D@P\Q?'WPC9R?5@-&051D=/OM7@- M:4&0_T6>]1@QS0_1?9"0(2%#0G8M](J]D%VGY:':VKNMCLYOU0^&KOR&[HV> ML#ORT^8Z'=*RCB^,^:I8'F7&]2HLHL^]WK.!(E@_.H)5A_V(=ZE\*$CUCF9HP=]VEP.8/M)F/1' MO3(O^VJB$:C.'X*;[PXW%[% 7PLW%N/+1E4?RF*()["467*P+^'%M4G>,_?.5HB>ULS*;LX(VV523HB(V MMKJ2G-:[A/#1=D62?HOHS>:VN]'UMNXMS=$3R:] (-.[%><\=W;\-_O;!O=B MR>RDLJ9XGKR8;&7;C3UKK.E86;._:6.Q%)#&R?#7Y(?#8]WZ$X MQ86>H4T'*[6&]R0FW6T&^*);8,/5S1USQI5_H&=4;O>S2?KVPR$N)*V*\[I: M2Q.V9?+6NC*LK)*Z:-S<46?"L/BA[V8$*8 %$QW;Z(KG8SJ\Q(-E]9$^4W4/HX@$!@4>_DGPB6@C M(743X+G^?'=A!ZC@_W!F["@_K3T] S?OC@?XMUC.#"38&R]#7(WT>?9C 5N +@$L<%WS',<#6 M^J$Z!1L(&>@!5P!B.#LU!P.OA?/5[F<)>67')ZH.?M8A+[!H]U]Y:/OPI#XC M6C"VL=N=#X9(P9?KX^-CF_,GE8%KBB6<4_*3N/^C(TG MN6<8\H1'7LFA2D0E626U$<>JA*SIM"ZG1C@M*RJGR!3)CBB"HBF=9\$;_U(. MWP!VR*9%R&5MF..MI&/QVV9I5FJ3 CPB'X_TG66_-UE[:XFINWQZU2J)YF3? MWNGAR"%KI9AQ;BM(83\9AINEY[$38]>AY>%(S\YZ1+^S",1>8YL.2@[9 Y?#XC+:53FY%&%;>S MY>:NX/C#D7(-5T7*L#)64DOU0]51V4YJ7TGXX$AB=?KJL6N7LV'!-J5RW MHR+F)_-LC,9ZN]5<>=*,D>AQK]PF1G68<7LRSPHGTT6F6*;Q!9G+Y^89Q9DF M8?SQ9&2I(S>+7%*?X^7!4,@#[FDUQM 3?C)REI?4Y3B3Y7$E->H$[F*2W?A- MF3\=Z58(95$WM+;8HW!.W/1;1G(,]AT_'6JS:6XQEVC!(I<^H:G57+ZB&C)! MG Z5&%H::Z+&BR358+EYKJ"W^V#HF6U2BD*I,9S:+:NM&J^+97\"T=YU:TW1LJLQH@UIF]JN:U M%"=PY:R8"5@BL!L*-V*;<.CI7*G!(B]21%9XMBRJ@/HJ&'N3ZPB3_$-GNDSRJ>8SH&O)(=Z;(=\/@T4">LO4=# ME8>*5:DO';> EQM4F)>46EA-[CTT %-U30B>&2?#8<0-I@/DGX/W!EZH?Y[7 M;^_?2-KZ./A%LK<4#4:=.9"CCTR@XSK!K^1AW$/\?JX_*4'=8O_W#X+!_UL3 M.UBQEJE71:PAMK!V06B)]YU+OV:1KUKAR?*>/)Z(UWM +Z1 7,+B *\WKU7 M6.=0C8V,']/'@((Q"G>:@;K!-'-I0F(=#P/C,A40%TH/IB]!< M EW'"8 F_D'4(C_0T1V1?C?PX&3^+0/)P)U'O\:;$;*F'<(-?!TK*-&U(;B= MK]GY@SFLP7? FR!ZY!:&JOM3^WSV^P>VT?1 ]X!)!=X:^@>>"CQ=\4-OLW_6 M3 >LI7V4'15;;OGL(ZT]FNA::.OU\>/#+4(.P='VC-.!?N?3 T]8#UJ+HJ)O MK7RRHI5DH%&)*>&KCK#7H1\T^K7GV'\%;4GH!8J&*-!FMVUWY?^Z-BL]"@[< M!T9V4;$16(LR]_5?AQ^.9\: 5^TG-5/6R8B_G'M>C0Y-)0S4$WF%B!RKLEOGD1<*=[.R?DF)N2?:Y\ PXO,X\WP7/ M'(.M/%#M\'L2!GY^J0!2K"2TT_][L(-_198RP+!'S]P+&5U/E)+KU1C*-7!M^^/]NN)MWDHPF;NE4K/.NSY+TN?C@ M(+H;)9[5]?K!>\K_K[[ZCTOZ-;[6[H*X[F_P=+PAR% MAS'L/TF"B[_\G>EG>+'TT]=1*\[9IV>Y[9^?29.]8S;.1/F@E-POS M\2THN MP))=,F[%]7]GW5+W2;<%3QB'V9HI2WESK:XZAI0QRO :-P5S_-D$3GYLX>#X MJY (4_J[$="#K,V2^W>C&M(#).LU 2W7Q!X"#G,S1W!XPF>_]A4 M?Z3E(,CY=,BA8TZ4"T/..U++/Q)RTNFJ8-9,W;,4N2RILW+!8K05@!P>9J2D M$BS]7+ENY&W^)M[FK\#9JR-*+'GEQ0L]/Y)9?H9QA"0(2=#W919$E"N2H.N"/S>%>'1A66WQJPG>'FF=YUNKEZG!4&F8<"%(A,\P29XED QE]@*&0(E M!$IO!*5W1%R^%I1:R70K/:7IA44ZE6#N=-*3RM( H,0 4*(2',XD"#R%HC*Q M%;++4^OJ0.F3;;OX@]+;8S)?"TH6+FR:HW5.DW1)6Z[G:J_A;V#=0!Z 4BK! MDT2"(DY+4*.XS;=S#R&?V;7P"O(Z_UP#"TD0DJ#ORRR(*%HST@8D3!> ;DNSUZ(6M]:&'^4[GYM*OHA M0H%%-?)O[EIMP8_Z.F#^KJM?\M!$S]%VG:2^A9V+C/\K,OY_^FV#DRM0JJW) M73UJX)'Q -T\4Q'6IG_\>=2'L^[L6W-6H[);T!F4IJXT!KC5+U()OL6[!Q-W=S11((B7W=U 9DE M")80+'W9):CWPI(^GCK%M>IXXBRKC/)XKIM,=>,(2YK!!1QOA0.\3C6%62], MTO JX_;[N(Z0HRU^ '\]7N_8(_\?V,G5" XR]SBP/P(,K=29#>D"ARLS>I4= MEU 049LM!A3 MQ6I;8F>"&V,#-4I4+U8WKKNEWI#!].M99K55K)DMB%=^LIR-B[6:4 M0EX 6 ?+S7%\ D^AQ*;XRN[EJ75U6(7P5#@NY6, ; .F/8DQ24HXKEJOM\Z/CW7O6A_ M'!2C1E[7BWM=?[H^^@>V=^.W(._A>=5XH;1VS*;"J26U)Z*U'/S(=R;221R[D!L0G8R0R?('@4K4;8=&EL M0K;MNVW;4VSB RU97^;#MD6N;:\2EG.<5(GC19JJ9(E8>>7.--(30=SERFI^%L0M\-%"U3KYM;0),Z+7[LGY[22".&!CDR2=P%.O M,[*1%H<@[EM W&G;- 1Q7U*D\[,@;NDW6J:7RBAXN&"RTE+?K">N "$.FNH< MD>#?:JNCDIW7Z$!$7M5KX94?4O\$&7](@I $_2AF042Y(@GZ465_ODW\Z;_O M;K6F0;M"UY!W(R[6^.6I=77>BY]^4^H=,2;\SQN(9'?(<=)'Y(PWPG#5%D_P M;5[29V*W..XYU6EZ)1-4U&V-2I \G^ Y!H658BME")40*GU^6.AK48E-\BK+ M<'(H+B:SD5B5A'FW+4!48J+.1A3+)&B:1I&@V$K9Y:EU=:B$;FZ^.9+SM:A4 M;[0;VTFGNK7(M*"$BEMW6ET#HA+LMT8G&()*4,1S\6D4O$$^(D26G^=\CB== M+FYFQ9(L2(J0%"%V063YKF&.UJ]U75M37PEU&39LS1 \QT M1NY,A_4T'L1W_OY+12;W@PTXH6(>.CPSSD&UP7HN(Y M@*)^0_ IWAV'>*&5$GO=>7I6J;3SN&G(! V#.>PM_=-*5B(\0GCT M(_'H'0&>S\"C8+9@YB+/MZVZ(RVDJ=Y@PZX \8BYN:-OF9\6P$%X]!WQZ#1# M)UY$B0,>O3VT\QEXY+))8M1/AJ35GMG>DDZ&(FY$^A$,X-P^>\T%A6Z07PB1 M!3F=XT&7JS.MD!0A*8H;71"[(+*@T T*W=SM[X"AX UR3GPWYP1REL8M>+,' MFS/NB#3U MOS1S>?3D7@:>E+U=,5**F/PYE^*O5(V_G[= M+'^;(@[R_NM>KB%E, *_)?E_84<_0PJ=D'>FK)-'1-S#0=+6QV#QNZ\=/O-V M%-E_Z/I1-[5?GFXKL&(@?/J#YT9[%;CS7R1QRX"ES,"O^Y6EB-O4!3;OB8+Z MU._=^UO!)AZ$C']TW-&YT_"]T]K]"A\$N!T B?W@.-U_])JYW]QUH,S#>BL9 M"'%.X-^+D[(3J:^6@@,=B2,ZJD_S^SCZYU2= "NK-])2L9+%,O56XS;R4CWG MZ?I;];"_[AX.>\OK:O6.V,8Z=?"Z6KM>*6:%CIC%RV6#D<'URSE'7*BU%'VE"3X69#Y_K+F0"/N,& M-#_KY<&Q,>JO9/)TI!S*6WT\K:IX?64L-(M*X18'1]*/1[:&!=[;*"INF>/U MJ# JN],9WP0CN9.1-M5(R8-2$V<&^>J44FH.O19D2L8?C]P4NWB[L9J)5G+H M#[UR;]"F.$-.G8[4UN32*N<*MM0>-@ P&<9TK39E^G3D0 _[;6ZA2'B/77!> MSA#+C9(@,Z,HJ:%6I&370MM/7Z6 !ST_:% M9MOZ*/2 H.B^N![9H:9K.<^=9=S9/ RBE];'CQ6J#IA7VG9'ULUA91E#*!.< MP8WQC-\NA*NA4%&&0 G4@A >[1M=P5K844J&^:',S & M/-,_U,O2]\O'QF#]6 "^ ]3%46COMA# O7;>L1]]'5/UD1+Z.OR>Z6%Z5+T7 M6[FAK6$390G_7G2#\KR\Z*SY,4]P3;H_S.Q,'8+RMS'W]U^&'XYE! MI6,_*8C-H]UQ^5#%.3*!]OK- ZWREB0BW23P#B\^K'*WC-??GWK.UC\Z3XX> M[X)'C@'3'(AR^#T)#;Y?.YUP!C%Q^&*JKO0G:*@0[VM->!>$/8 M[[>^_NI;7O)FQ$O6OV@F^8G49G/O<\Q23*: MN&5BW1#N+$6?"TD-=,7S,=&!?MRL/HH:KV,4D7AXX_H=Z9=(X)# W0L<^5Z! M(^A;EOY>$@<#4$_E,WRP\H@8ZFK_UQC^D!Z_8CZ'M?3X.";$0PQ&*(7$L@8 M$0PQ&*+79PODL[[]ZR98W#QX;U?4[]-6"#*:0ZLM^-C*#"88>/C2'.E)5?%U M:-(Y6A0:\;^%RRZNGLP? 2ZQ.]1CWT;LY*J]:FMR5P>;Y1@9#]#-,Q5A;?K' MGZ>AW-:=]DZ,JU$,0MY?PI?_\.I]>G/^ =$<#N]H@7EXY@@V(H-6_WX&V=X6 M'QO$/"FUG4%%32YDM;%\D/9=K.7>D&;YARL19N"0"\XD9?9ZS@Q/NYF6:'JN MUO1*G%#.K>14U$,V05#/)64B!$# B(#Q(EU?KQ<8NZ(Z3+7'RZS(+/LZWI!Z M=G\30V!L+]-#NYLJ,S@C*=-DR1DL&VL(C+"-;8)/(6!$P!@#8/QE6<'+$S+22FE)*[BI^P"C.:OGI1BEGK7Q:,/I<,V.YM28 M1O[FCDX0_'.ESKYQ*/!I#P,88^G!JQP,*"*(_)W70"^DDO^)KZ(: 4+F'@EB MU8O=+J\M+;/!AEZH*;4M:\A1KS0R M@7-?WIP(@0>B%P+;6/H_8@NV:L_N6T7'G>&]I")T4L2\GO=B"+:]GE;;E+>" M(2474J.[,OEBVUC)42.X5((G$=C&&3P0O9!/Y>M\*K$%VW[.2 5"O4Z(/4\2 M*JLMK[B!$#^PG5*C08;BYF7)+*WS&Y^0^3$-"[WQ-W=L(L6_6"/UF][2F.M> MM#<.NJF!_.Z7)DO\%')X+L!E$N1_T;8C:4#2@*0!20.*R3XM#3\H$!>9 9@[ M1T&WF)G:.P2Y8.[K-Z/GV78HL4HFOKAKXR1H]Y6>"7$VM]V-KD> 5(_P:.^= MF!GR?*5LE*05^@7*$SB'G8QBZ IN]'/\,%=SZV+2MV21Z.KYNF_(49,[DD_P MS[HGD&_ST@"! !)Y.;2& MLS6N5-WER&AE[(T' 1?V\$LE4A0*OL49(!#@?DIP#@'N&X)W\0! YPKS\ M!U[;<0/%?M@[Y\FJ1BCR]KG>U4MV-KU.NGW[EK"?X01YJJ%9W,"9J?/6EE9Z M'#ZKKH6PVV+'8J9X9D.+>F[;DSF+JG.]&'H4TX+7;]IEK2LI5++1]TQ^7!M#A (& M+@=T*/Q% _>OJ#/IW4DK^SA(R_E^V(!7C][R!C%ZU%DXYFM\Y:KV+;AYC5;T MU$B7-9Q7Y!2.CV5E-*)E14MQ'*VD=):'+>$?M&)6AR-&RV27 =[6\J6DT7"5 M4=,XUX)[FK>F0D[9SO"9U4]9\Y6>$A?"N1;I@L>UVF0S>L[JEQF;(5-:U MLRVX4\U<82%WS8RH]]N:00Z;?:TNG&O!/=@NNNHLLU MT^WJE4:!KN!<\UP+ M[GI15L/J$I_B[?74G1/ZMI]J&6#DR3R%PF*5]Y1"'V?<&FOZ23U5"N'(DWFV MV9K$% DSB\_2?I!K9=7\EH,C3^;9[8E>=;0 PLBTMVRFS@R654TXUP"T2[!%<*F@.8GG\RS\QZZZWR M"E.Q9DPOV^FR:6E.P6<^G*>LC\8:K:ECF: I2DZ1."=S',[+"DFH#,'P*N"7 MQ\_.9^O5B21G=%$7BION7.L17O9LLW9M0LE&4=\84KZM6:Y0RK/;T@J,9$_F MJW<(LBVUBU)]W)A[$BWW7;$]9(6IH*1YZ\G1U7Y%HG9TGXHF!.>9'%LYL&?/M):_->WY-P M>R-FK%ZFZX0M55AN>O"9Q,E$![EUI5MKUN9B>4'TM $QD*L\9&GBA*(ZXVSU M[7+@BG69Z-:4[6"PS*W.\72FD5?HDMW86)EZ=MVN&BQM%R'WGZR>K]N9B1&2 MC$@JN0%N&/5L5H(C3];DD^-PM1;*,KZ8S8F2G*,EMP]Y^G1-&=6DE[G61!8W M>9;NA"'%E()HZ,F:NJTK%N;29.>M6G>@I>,W;E*1Z.W(@=?5EDM+R5+_;2 M:\//I(TAK/!SNJ9L828-&*E"2.T95ZG.N]F4R,*TC).)MF5\-6GAN"V%3=WM M-]LZ.=0%,/)DHMIL-1]F!-:W9DW?4GNSE3/( M%-24EX-O/YWHO$R0PZK264@]W\N9C8K;:^@P,_J4^+B0JH6 @P.K3638Z7"5 MWV34E1.,/%E3(]!4.QCUBU8['P3#U;CO MS@%,,:=KRB6+;8IICWI2..QZ7D:EFEX?CCQ=TZ(NAFYM,-:EC6QU.K;1F)4[ MT"=_,M%4T]J8$ZTTLV85OMGRBE0XC>ZGG$Q4]4R\2XWL!KXQLVDV4"D J<+. MS_^(HA,ATYU7\#2^J>4K037GKI@2''DZT=IBW9\1G;XM,?QDZ=4JW78SA*\_ M)7YF(-.E;BY5M\RDVRWG?-YS1X+,GZXIZ4VUG#5<4B(S*-N]/-4HIX$T\ZU5H25+ZE>9[@@_.86/O-TIJD0=[+;Y2@KS>@&7^\[.;*;A ^]G^D# MY>Y#O(D/]=NLZ8]LUP\]O3Z&FJSN^-%36[!YG:YE7#_P=X$GF.W34#8S&'#H M@$FD;7=D[?595;9,294T(S7"ZRJ=,G%BOF%2S9WN#O0V71."9\;)J%_0\'NNKP:1NL7^[Q\$@_^W71!:8C(MM,4LEJE7&V*M+72*]=I] MUXTX:*FO5$8O-%5Q/-9'46BK%-H;C$A@P(BC$Y@;>I@.OF9".U??1S/]*/ZE M.R-=P^8*-*7-><2KF.E@P42/OHM5.L7&88F*! MBQF>X@3[H-K^>G)B_ZLRGWO +MR])3)VP5]Y]YF-V,YP/?TH,G3!YT?I8Z?LAL"PQ!^S&[K71 MDQP7F[E@6# !>_[QYK;@R_7Q,:KX7B"W%,?0HX S_*VJK,U9.'N48MJP%:<& MD.8^0;7B.D9']V9%![:R 5L.1^R_E"R0FS63;E*X[D^*A36E]\34 Z,]2;_! M9O^-5\>()G@>G#?$K_3F!-($N#L 9L%TZN/H;WWAP"_:O?W.[/"NIGB>W%NE MK5([-P!J^V@^[3%S7)LJJYN[U"U^8KIC0)YLN"/[G7/'#V.Y,V6#J7JTQX"% M@$FI>^]SC#X/;DL!6.C91M*_@@'?M<*90([(&54B+LU1G5&T2BM#M M-2^^PTO%M*$7)>=Z>2AR9S?:6F8)L\^T\E9F8%M/SL3FS1UY>QKG>KS1 MGCY33.@1PI3#N^ JHYV.4.'L7J/3XU53C3;Q/@WY-Q]@^AK^#.4)' T[3QT\ M(WP=[(UC)#!#=W1/L7=8K&@SL$, OZ-FO8?O'A\AX!GN#$"LLL;TZ,#"%-]W MX;$ GKLK7O_43':@_W@BQP]\^+J(G)^E\P$A_=4>370MM/6]")S(D+B;3P=R MZJF65W6[VL#8C!3))#1O$V;JH_1D%1N][7I8%[+5V+5M=P6Q(?+D8D#5\*$B M\ PW1=YDB"HCUW#@R02Y"2I+@$FBNW<12_H!^%^DI\/#P@5*B++7:B)%R0U] MP/?[5FA7M%4[*AV\K[NHR C04)G[^J_##\MD)$C.?9 D:>OC MX#AJDHP4O.B3AVVX ^_PUJ-^X#=_ULN:1QW(WQYZNTB_>'#,HW;Q:+/09GWX M9A'4;8I NW4ENP5$BT*;A38+;1;"P9^\6TBTT&:AS?HD'*2>34)"N_7QN_7Z M9+GW>C,^GU8PWJ![\;J]^Y(E>NU4&;DV_/#_W7 W[Z00C=_R5*RSB,]2\+G+ M 0-=\7Q,=*"?_Q"DVSGV*2)Q\/"K[TI5C:_TQ?+R_(\1/_*]XD?0M_1EJR)\ MN/C!&-A#^?HTQ1'Q#^0?^KOQ#\$C_OE"_B&_'?]P+Y[O'U6$Y=,/_G>5K7CI M3L8GE_FY\)E_765\/IU>[^*@?WYRY:+G7:W7DC(IM;,RF[."-ME4DZ(B-K:Z MDIS6N\2'UYQ(4F])E[1M=P0OH3Q[N^C^FAUUGP]IEB5V:@T6CM@N5O#^3-J M+84I,!2\?:F7Z*:%SX^+XZ*/E<>B$HB1N4O*,XQ-= 26V0;5:3/#$7 M37=H5D2K5)4TF*'' "BA$@S]Y=5Q$93$B5ZQA)+G Q_?'4K>7L7A:Z D6Y"M MU**=,2W%&!G4PF^H?&^?F$L0"8I@/[0,80SMN>+OJ^JJ[NAC,\ \'8S?ZMJW M\-+^3.?UQT$@4IIB97_=5W[5O:4YTL_C74=9IW>R?*A?\S(2#G)<+@6#0G!0ZQLJD^#!]5K4!FE1QCX MAAOS7JUAIYT.K.$!"^XE2.YU]?'C)@<('F('#\A.^D0[Z=/@01N7YUZ35TT\ M++.I(E,J"MY:V!4#HA($G;KF8G>O%.K/KN3R4F:O MM@$D^D=H+:!#,B?6X M+Y6+=:[&BH5.5O^:U%Z2.Y8H^!]W+U'/)LHJF!_.P%Z6!"[J\/34O=D6"7E:J$@7OX M8)>5&GUR^[%4.VI>4M_US'EO82,$YD]2Y>59EM%ONH8)8.&*H>\(%?4WPK)*L/\]IYA[CNLJ=JACC0,#1MR' MF.]=S/B M.'LG7\UUEF %^KZ1[IE4SV$YB0?-Z28G;OR.V9GVMJGIP) IF;RY2P$49[ZT M^-;U>:HO+,$O7&.,4>[X!X+6\YH)/=5'Z!D[R1F+]]E?,P/LZ'I M2CT[3XZ$',LLV0NH)7LQKH>!#\D!=N])]0-GJ59S.TVZ8LC-RKU)2Z.X(50_ MV)L[BJ5N7U>(!DDK4C^0^A$?]>-/(.K-"*6^C%#J$PCU1XI&==PS.YW0F4MD M?SJP."I;VDXA=!'XS1W!WN+(=(HW=CU[B?1[0M?S^0,(NKX8NCY&N7H$7H<0 M2!3\.(-;4J58KV[SM:5$;L(@E3=D>Y&!19()ZN8N1=_R.,(MA%OQPJWG+_S' M'+?>7$;P!QB$]]&SA]K5;\.0(QBK4NE4!^)L-AH6Q]6-/4Q&*,7'MHG9@.HP@HSE$BNJ'E':/8^SL\6J?P>3C:GSXNS$:Q<]>=%:] M5/SR/7YI+^5;F7J0'4GF6BIOR,&XO4FM8AA.B\3-+SH-L$^N=@:U)&)AA!6F MK^&]3,=.;0>D3.JP<"H)3$*>O'U=*QND07T,6:[&.85\4*\PY"Z#/'$$GO=X MJX1Z-C?I6?4Z;M:-/ED=+GKI>1,@$PV0B>1OB=?%Q1 T?9#B\..B7'\FOD_; M.)F%/VI4O%9#VG#Z9%*9X:'4OYR-\U!2\Y[K^V?TA F[V"Z\CC'&VW@[E(@0@##5Q1_F^(1"'TA"%V+4Q?%G'X.!OE_ D(OA:$*V:9=EM:,CO>8 M-3=+U_T\,8WP![80)[C;5_;]10!T#0!TI53Y],C31>GRPQ*4'H<3,O#VCP<0 MZZ\#5IT-I'SG[*0OC[!\W]0EJ$O\.VYNDT^-MZBV]HDNSWOIO!?.9^(N0CF< MY0TC94AFKU$;:R3IR.FF3,.X"TF?NT;\'W2G)4YW6J[&!X/N$7_/&,Y7@]E[ M7#9BFDBIM=H\BROM05_M.%I.) R 14.L"N.V=U+8MW;B^(S,3O6Z@N]2G=A6QO;DD.U/UD2LB$S4.E7Y]]>;UQNE, >X\3+5_C5_AB6RI8^]TB6R.ZJEJ+(%=:]M8T$V@K(*\LT$3P,]E82!-!F@C21*Y $[F&P-U]$<(/ MU4&8>9FA.#;=LLJS[GS3:-*\-X&8%J5WX;<$A920K\VNB+%@?W;Z5XR7CC#M M8IK8&X-YN98Z2*5G>E$B?2N=8RA[KLZ@506#>1Q[R[ (T7X,HETIU7;AO9]* MMQ^6;_;?5S3$(O&?EG(6ZPL'YR)8%)!/S0U56[]^?>7/VU.\T_G;#WO==&CX M%:E7<].#5E%=S=/7V3%KE),5L9LC5U9>(IOMVN_*-[A3% M2,3/^)?B)>$7NQ(>9Z)5.^Y\^%BZC0K;:CAP'@8Q=^^SM&"Q!EI.$C#^4X:SI^ MW/6T]>)E51S,FY1E\LNP5:Y4N(UEUL89-SMH)MM;J/;! !O#W7*HH2%"OFM#OM-X6[R( M M>1U]QJZ4+C]$0XA;4:,K)6/_(HO&P6QY72#0DA$D*4._#AN0,CUX9_&_GT/MAC3)&W_&6+=)\E MXCYTHT"G]3.Y!-B_%51>^OC5&? MU3/!JPJZO=3A6N%K%<=/GMV82T=PKL1Q MF6#EZM&,35/T=G* MVI!Y>.^6H5!B4;RE&5V[1==NOT/]AX^H:7.$=N^Z@YMJYT6Q6;/%32UIRLOU M@FC6(1!&72BX6PXE%,4;"F-^Z0K=P8T)$G[3.[A/P]]+=W"M=J61'8^R-6L6 MZ)O"T-[J;KT)D8^ZN:.)6QQUK$#(=VW(A^[@7H^)^P=I5T>H]_ .+G'&UJ4J MP]K FE;JEI[*N?EL0V^NR_<];H-*+34[QD=_Q=DUZ/9G,K0GMD/3X3, M?O*XP)W_PF\9\*K];6'Z%C\($"2'?L^JF!(&+H9C.'SO7^#%AS\CPMS/8B=Z M8 :V,O?U7X%M9;GU MF@_@*NGKHU]:Z&UTQ?MHL.I&"]L5)M1AT8Z."S]Z6G-K'0B5^4VG#B 3L8.T MFN)YLI4J.8V1GA:6NE>/'NSI%+RB.&BMK]53'TU]!^]'1\S(!HN'2MCD$0!3\*4/3Z;/7_<(2)GN'99-IHZ: M%NUH0/.[9?T^J_[W?UYU8AZM<_]N,L)H0T^JGJY8264,WOQ+L5?*QM^OF^6/ MRKG]NE>W\TDL0M\U#12!&WJ0MLWA,=IZC?N_>W@DT\".[_Z+BCYP*7;YW61YYR MD>KCCC&(T[#2T;TX*3N1^FHI.-"1.**C^C2_CZ-_'JQ?=6T-KJS>2$O%2A;+ MU%L- '?JT7/.#/];];"_[AX.>\OK:O6.V,8Z=?"Z6KM>*6:%CIC%\5NLGT*GAY)T3D"4Z"B527:LLPQ#RRQ':G**HL8RQW%C MF5=X4B$YGB!8Y6:WHIWG0D"65!)D]'Z_8WV;1H-O1.G6R&>I4PP$CZ\I M4KY;\4R-50A6-V1*QA^/+!>6>$?/&7-QDY?H5';(#&IU 8P\>7LVR;2D<&(M M\1[5&Q+IH"HDG148R3P>V>D(*W\C@Y$F24XK74=NS))-.77Z=E]U%DE.ZANB MJ=23%I$1)6.[ B-/GFE-:Q-&$XNV5&[T]-9L-.S@,]@Z]>295ICM#8=!(V,Q M;9>WTZZXZJ]AD\*'*Y()0L%3E$+*^%@;RRFO.TIX3J]8D(#[.K)#FP%$]^2 M&X_RX\5X*L[66CC1VO,J46N>VW]"GJ=[E&%MK60IUPL*G">#-,VWQ? MJGN$4Z>&*[H@&N?V/Z4SA4XU[35PLB*G4CB19ME%$XSD3KAOLICWMVI]:&7Z M$S)T27WK]N%(@G@\E&E./:723VTEA:RMY>:FDQYWX.N)U(GLB4QQD"Z'H=BF M%LF.;F686<4XQW]%FB2[VW9S(_:<)=70^EW52,*1)W0:5!E::N:;LI5I GMA M4!'&B@ Y]81.AC)2\_TIM<;+=;R-\\RX,NV>Y6E9V&;SQ4JS9;4Y*V<%Q5DJ M2PE@Y F=:LU>O5&24CV);"^DN33HBF01/O.43EDJ&W"J00MBG1ER-MGKAD42 M"M\IG91*MK]("@(I+9;;-".WFIV-NSHG4X: R_F Z/A6KY=-#C>37J'A-4]D M"O)HCE$U>ZDTK?J2R^)MU6F27GC!2FF*]6(;//*%3 MLM;A6SC7*(O)@5%<$>1TJ-7@R!,ZK=A@U!_4Y*FXV 29@>UXE10/1Y[22: : M7,>M.;;5:]>Z-QQF9H5.M^:5VK5;,+,>SU]&UAY175WEGT[Z7HMFPY>0/?^%)3M*B55.;AR!,J M"(R1;'3\L&XMK,[<7E?-^H([BRBETGQ@I;(<964:5)UP-T:Q6A#.X017V4@- ME?674E)I=;:3F3_IC.#($UXI2X%2D8):#TPO-71&K:0A9(US,@V4 K:WK%(2 MWDXR8DZNF$(VXM63M[?%99C?SJ843A9K*7&B.TLI#:7OY.VA&KAD.,6,"J E@I9JN@A-%IV25H F@ M)] JH7)ZBB1/3A2#;&:'.;V;QG61K!%R6ZBP[EE.P8=#RI_T*@6\)[:#;'-1 MK@3^64X)V4H^[=HSP@I7>EI>KXUT5S_+*0MIY3M4O\);>6]+D&U<-NGD"HP\ MV8%I>CD&*V)#G%PT[/QX4UYU^O"4.MD!?M0, G/&CL5DP,M"F+,;??7L*=7G M&C71="1?*AL3=62N\.ZZW3S'?45V2%GY;+:#EQNT+5>'@Z(7KLYQ'X]7.I-Y M$$@X69=](<"STU'YK.Y1,MS!:MU9S\4,>+&=-G/#&G]6H]#"=M<)*H.L.,N- M^WBF5*B/*G#DR3S)=-&PW$QU(&UFI6R^U]Y*>%4XAU1R?IM<+$0R)R6%!M[7 MZDMIH/C, X< XQVZQ$PGC+Q3N^^ILF5*JJ09J1%>5^F4B1/S#9-JRG HA,V/ M]ZD=7>P8370MM/7Z6'(\?>0:#K!HM//Q3N@9*%^N1!A3\#7W%T?Q?7V1Q?IB_Z0V!@]W,H.MB/REHX8UV1O=#1\E13&_O)3GU M307>X:U'L9&;/\B7H?E;DGPN=GUDIAZ]T@6O&8.-/5#I\'L2/OK7SM6T G1Y MT<-S% >Y'ZJHOFN'P>.(41SXX^AA;XBB'X6<_C@]^MF+!FBSXK59--JL:]DL M]A9_-NL%[5:<=@N)%MHLM%F?A(-HM[YXM_Z\5.*+:OP%PGEQJ ;P@KX<&Q;Z MHE36^Y( ]#,E ?:QSK>6!.!O+UL'[*7KJV?Y\[G(L.##^/BS/0G5N_.E%ZY6 MB./%KDCH/U3HR7<+_?ZZYRU+?2\1/_;N8L=.76SOU<5VUT/ !]+!T;GS[SZ4 M_4_3C:_]V#[#>R^QV#<[10[W8[']!=D=0]U?D]W]"N_40A_YKN/WB^?*1R6= M?/Z!\_9$F_N;D 09S:'5%OQ/3DB_CM,B-KE;GXQ8,LDW^.U3KSA_4AFX MIEC"&=4<>Q=2-[\\/>J/BG>\V"3XZ=Y2]VK?7N';Z7M'J5%5 M?S9T"N)*L9*YQDHQ%FQ6&1O/LM3-'7&+OR8KZ?'7=@E!SY:0C*L?X\_5RO9Q MJMY/]4-VM2<0E+(75JTU$$QQ&_YSU4,WVJ8Q%8]A'FC_Y^]*VU254U8"*X:)3NEH>,\Q"P6'EV\+*$Z%D M.R,,Y62"+9&]_-B;I?QFO:6C33XHE"0?HB3.9(8=KC"\WU!8>CGSNA=6GBMU MM>Y:!%HU)CS5F1!S8 5P;4B_][3!"'Q#T07AF !+47>#B Z.)R*Q<$4+3C=T MGX"MU>U%1!G=*4CVHKCO9%RXN;BYV?:FJQK0U8EIRJB&#'URT _"@=T%#C$" M:,U?E"8J6**?6O!:T!MD(#\2FRJSSO$.NF![G1U<,IAVH.O/ [(X^#B&O/EB M&Z+NNH8HRDP7_7\__WBCA!Y.[-/[^-0+SJ&$[00G8T'/ME0QX' \^#P8'>M& MXW>?MBR.Y]D?6_#7L#?.-N&R_0U5KJSI=:\2XS/EFE<3FF[,U\:G-WJ>GK@] MN^YFA&X$XFXAZ:<,V"00]K9@*.#5Z4"!I'78?K\+E$U45#O#F&5N-DV 9"?+ M\>E4,RR[0+_W%L@8^9C 6W]N9H/"8RR&E865A97UVQ96%E86AL%OKBSL65A96%F7@<$DBY5U M:ZQ KZYLA4M87UCK?1YZL%BP6-X> GY3L=R]M>RY2RCJ-?*2%P$X_LC2H=[' M]6X^DTWQ"Q%4OVPJCK8%,#O*G,]FQ=H.8B&6X6D[/"?$W\57!X5.D:#Z"!W( MM2V^^C2.H>_BJ&\D&2(?8W?FE'E+-!PB"]V0R(FJ103G"6/SP>;S-O-YXZZ* MN6L!H:56UJUR-UG0>L+0BJ?;;K7HC4]MJZ %BA5HDDH&]9T?WCMW6&VY*Q;] MC(O5C5UIZ5>7I0ZG,W7!MC.^EIF38"1-UF2V_F23R5O.(_^C#8D'ZS>WA_M=RFR2R&Q8;#9/S4:N M)O-JRC/3&JVHXQI%CTH#NWEK9A.<#W0IPTG\KC/'AK,WG'K58B5RZE0TGU-Z MN9%>3\4ZXYLSG.B/7Z?H$%[[X"\X=C3L<_J@T1,\ZDR(T3'4E_F0AI GS$<& ?1 M<1P(X4 (!T*?"TP3"UQKBF;5ARNOTA&&I,O6TIEU)6HL,B&=HF77/,/TQGJ+ M*S/QN=ZE3:U<1M!$4=\U%KJBY41*%I6=1:@4V2O3J_JL%U^O^K=G.=\W'+JB M[;AF$?YI432YZ,>["^#.:FD_I '1.=L)&(YP;BA4(5'TSHX*^I;@E#-=ZTK8 MU)/J:'#3*:YMKH7QK#,T$K542+%I:LS!<)F,\C0/*HU5N28)>@HI-_9-8^DK M&DXNTO4::6&<(_-"U7*'[#K2KX9U4'O9<"X:$(4YF+ZBZ:3ZO4ZGY@"2+T^S M+8J9\G-W$=+,XCG301FBSXB'+GCTV.5+TS]4M9<#(\L5+9^@V <"P>ME21_O M/&J\-7F%C[+WXK7G(2/DW3,(_HYO.N:S8.=M'8<,0'=,'!1ZC\$U5_!L6?)PB"R?:T/](9]9!D3JTIW+ S8_##X/?)X(< #VFY5D^9PR-V1?$WW>CR5 GU\E4C 687_\BC$, MCD0PW&*XQ7 ;VI73U^LU0@:XJ1J9* Z[5)3+#%NV,)TWS+7D0<"E:#S[PY@; M2LP]3SF#,?=[+B%#R9['ZW(^ZG>TA3Q. MT@S;&A+$(^^,7D\"1"(9;#+<8;L.[7O(Z/UW( )>D"Z,* M/>$H?J%H79K7QRU%\B#@;M9+\.P/8V[H,/>;+KV$&7-#3;L7,LBE9[WV?)2( MU#6FTF==H=%WRTH N?$?O^(/T63RM:67?SOB2 =[,JR:.X-2EL*!CF_$PRMU M->M:T/X(9P((1;5LAUBXH@5ME# 5M*Q#/1"_#[J<'QQT.4(:1VZY/>@27D%T M" ]8@!BC'"O\$GKZ$1<7L80F"[_;_!RVD-R9NSDO? <36^6=SG93\'^H6RC9 M'16BVS>?[V'HE\^\*VBPR2D#>?=@Z)F>7:CMCFRP<*$G<$OXY\AIGWV__76? MKM27S?<93O!^_'!1P1GP@6L\]DA!_7PB9 MV&?3(WY?0_F-[E=:9SEK-&>($ -+4DJ,'QN/!)XK:\WABE][0GHP/LV!^-&+-T1/?9RPUB"6TQS3+%0 MH/NQ1O,LLAR,3N@UO/@#88 9>#G"E =""+V ^&)-O$_EUJ-_796=!!4QJ^# M.P$6'%YI&VFV]D!0ASAP(-B-Y>UQB#DPN[20EXHUOD9K;=9*K1E'K8M3.*!% M'Q-',$3 "$V'+QZO&;[=4*3902$F.MEZB9;=D5O"*=)!="D2L+D&G.>AY3Z> MA!/E+9Y#JXX3E4ZQ$3BS#*!'S6!W8!,;!;,B446^261$2S<)6]U #M04\;__ MH!CR[Z GIJZ;7M :AJP:\ G5F+N.#?\3W.+P"J(AZKZMVLB\"3%PLWVG8',T M"85MY& K],] Q&\?;X*R#8K>0@4I%$L,56DV5G,^8L?\&=D6EVNK^<1]I F0 M71W4E;=Y":IRV'B8;;NSS6<=-%WJP#ZE=8@9P]L[E@M"DG-ZHZT'\\)]PF5SEH$$52_.;?!S]^*P9PR\U;93 M,W$5"51G[%,J$1THSF&.)1+D/H)/=L6)6Z(82(&6OI/2[GT$7?KGR *B%D'#_M]STP[<[:<%-@/TLVMN3X ( M;KQK*HYL4W<=\.S9PV ?!Q=[1TX2/N_^[Y\6>C-865A96%F?K2SVD3I;#HV5 M%2)E48_QLZLQ6%FA4A:&0:PLK"P\9GUK9>$QZ^N5]>=4>:].C\,EK*_<<7QV MG+AYL;S]6,L7140^,G=VTN5F0^8GG8MZ'@[#9T!'\L".AAWM8HZ&V$^QH[W? MT2ZX9?[RL<"'BD"K0+1=:U/ZLEF@)OZ)5K+M?UVX(/:^<0G+ZZKR>FUN>WEY MO5)^_ >+L1_BU8W96J;N9"5>7?%EGQXH;3_FG2RW0<[_*841^\WL!TN\+3 3 M50,JX@!V=I4/V[K;1(T:^,JTM.95-3M-J(DDOTAX HWVN9^QMQ^_"/H1U>1N M;>M9S>U%??/6ADB,95A>]RNO.\+^#1W[#OOANX]@?RO&59R!*(MDOC//^:G" MJ)4SFZ'$_G*)+"0**IOF?> -=<>PQL4HPO[$&[ _@;'_DWWS%A*@'YKTM%1; M(Q0+ $)%4VOH-@3T.X 3+C@/]:5BN?A0]46;)#^\$^:2"Q-]2 ;^_Q MR4,>Q)D2]-JV6+-YO8$]1TL+SRPXPWG3#[O%D'QBV,\[<@K^^.\_<^ M@7DKSJ_S]64[*^8GFEA:C HDW6M&.83S"8SS;YK9W,<$AH.?S1"WV3->@R<\ M!@'!@>AL" ,(&:]]W'+>[6K':]WXR+,!U(!.QT9H; MC.^J3\46C1*KNM-:K M3N,]DPW%+(.^-(W-R9%G!R7[+^O*$T*?_3!$[D:X^U%?M M929I60(Z. K."Y+DXQN/:\" C.E]+T>Z9B/7(\R-D;_*K0;-4'(#_N8MMQIJ MDM;AU#72EB:F#GN_I1DC&E EJ$75E('^2#PE6=OP<,TASD"?LX.KB+]]#5X; MWL Q";!UN@T?\;[?-NHX^NATY[^6@VV?>7B%ARW N/=SL!6FLY(#JI6YIE:4 MZ6J8O0;V'?$S>:ZZ0-P ML#*[K4')+&RI4;%:#=Y/@LFD,B-=OA^.FO2W;JIE[3JMT48VJ_E.?]55\EF> MM+9D;G!DB^*:],_9>W2C0(61'B/]#2/].RL-7T;Z;-KHSES%4+1R>S"4AJV8 MQ,1N"^G;9M%(BLV&P:M^--]:LH,^NQYOJ-OHQSB+D?Y[[#[:;E8CEB;*8R-D M>M@6Z4U4VS$M](B$!1S7,@[:!%5R*O0/]NUQD/VUW#S,O MC6F:NK;;?;)>XLH.%4_%Z2J=HL8;6K8H]5TY@3#F8"C&4(PG%U\*Q95I%.0K M5K7,ERD&6"4F4IV[WH:=+8KIV;[-:LE^?J&K"B#^J1H$/JPF;&DA+*^0C72A M/:SF_?.'5PXM>#)*C5X?I4;O&:4ZP)I1^Q')%#+LHBMX0[(M%*(M/YFWF<5X M0ZMV_JP"YI'$1Q6$WBLQBF%Y8=2_Q#$U[Y^JA ?UAU-M2K4+BQ(G-D6=,>.) M2F^6VI"L8=3'!]1\&0LU1F><>\.Y-[P,[@$X MXL7?11\=ME$+KX&$"W"P6# .?_,UD-=P.-Y>BZ95RK>Y=CY=:7%5AHRNO V- MV[?%X6^X /("O?-3$K)7J9UQUN=.LV2?1SUZ,XFN&^ D_<()QH>!'ZT503JD,' _WV8J@\N]HY'@P^"G$XU-@3&%WD4U)^/ M/@IU2B[OHD$ZX'Z2="!:R(XG.W+A+4E&%'7BJ\F?GI)AT+'?D+J%589\SN;T MW__UA,KJR'&W#!\'S[F]-QVXXQA$-DQ9H@+O_%/4/=&W=[-T&"A2._*0GWN6 M$"09@B(?:?8OXN UDM"1>!&;\X$0G[ U;W_VE+!Y]^$KE%U;73GF_"=$-40? M/8-OMT\6@_' %91W;,2!XJ('J_XB,;'00/:/CBF=,O"/=FOS%ET(8A 0N8,]HTV5QUM?Q\/2^V M)2>9YSP4=SUO*974D:)WK00'FNM(IJQHW64$\1 ,!T MZ7:T"5M2U/.F0T7NQM>M3(6/D,-<;<%.UTRPC9:*'3V]L&#*_K!6YV;6H.GT M,FQ&8YI"5""/+MJ1ZO2\-Q/Y?-%2NM*RF%K44?'\T=,S$6O%K32QR(NE[C@[ MK*Q!:8D.03]Z^EE#4.K1NIE:%-!%CY\^.NDQ5:LP3&H1(S6JK=3J MN#= IQT>/?VLW%3K8IQ/:.UT7TKIE0C@EF@!\ZAELC9=%26MD2';@TEU9,<3 MA5@4922.6M;H=H&?,(*@N5, ,NN$->%G*2%YW#*6+8NM26$I:HN4EG2+6MYG MNZCED>SMEA%I)J5(FV.\\KHY&?$1 ZH^>2S[I5DH+D%JRG!^*SV,]P7X=+(' M6Q[)/M?N)4DJNTII?BI6;4&CB7$BNONQ[.=]/MI+J%&-RZQZ"U"?I].S.+KH ML>QCR?%T%I&%&EDWNRVY,B>=TKHI4.3QXW?I5;4\BH,:QQ3&\Y8S\,8YQ4-- MCYY?=N:*S)?YWI#2*EFV9?G3H -' M$E@Q<9J3E>Z8;,]6G)+@NLDDM%/8]%@$W4YGR-<2OJ+-UI;2;$2JLC@.+OM, M!H("0%2B25J09)848E&9%%@E#@1F%!>3(@0.DA&/;":Z&B46TS;#YT5ZFO?; MG9'CIDZA56'95,E:NLEJ&5Y*D%9I,6N53J*5(0JE07'M.5PYKDIF46Q6:+IY M"JTDUC>'Q?B(X>GQG!U.V&G'[I]$*VJUCM*9O*-PC,ESCDO+DU)P]V.!96RY M#Y*Y).#5F,;K1;]I3M*GT2J[YMV6M?0$TL]1D4I6ZI0:QO@46@F9:=?C!HV, M1G/9YF3JM-P\-SZ%5D9N:43JFEGC7)#IF&37&RKN^!1:V?VEW.0H><'/J&YM M:6E%(UMNGD*K?M'BNB5_OM1ZA6RA"8,.MQ\]C58@LJBQOM":\N7\4C262DS1 ME>9)M.(ZS;50ZB=\OI[-#WDG1P,[[9U"J^DP,T[T%\#@>Y,\K21%>NS53Z)5 M>;VBF_U\KFV>1*M8NCNA:&[9)_VTUBHL$R5#8+Q3:*4V'4IU MG+:LM4=40EEGM;J]/(E6ZDBP*FR7JI"J1 ^7[6:>&OO-4V@UX*-T;MZI.V2& MKIF]E)T;2=+X%%KI@[E%J_W"@)P-(G.NL)A.R'KS)%II8F:U\/3DBBPKBZR2 M%;-5. Z<1"MW+N8;=66J\/7R+*G02=%,VN.3:-6/C#4P+(P;G"I,C;[(E+-I M87P2K9HM;]ZU)Z,BOS!KC?5RTFEEV=1)M!)3AE9+IJB$YB^][,2K%U?N[#1: M):6D7F_7&@ENL1ZUEI-&D>W8+Z!5:EA9I03!BVH9PTP/!WW'3#>])VAUZ=.& MFJYHP3!8]W.J(1J2*NI%8Y.#@I<^/D6HYD(5V)X7T>HRD/V(VA:-Y/@K3A%Z MTUS^7*1-Q1^))I]J=;A697 0(<.(.47\DZ^E^&P1QL[_VL?)8RA"OE1G[K#.[KG\@5S3Q2,_*P)O5))^V^%LEC\[E+\Z&Q^7RE^=S9^-Z, M8O/!YO-Q\XEA\_DR\Z$>:>J^S*=C.J).#(!H$?\4__7J/..S*!,N/P'Y$)E) M#3B$+>K OB1=Q-U/,CY97J_5(=TA[\UKZSU>M#+SY'I=ZC2O#"M\BS92E*(TN'J/SN>$=$XN%-&.9 ;"2HQY M(-FO937$L/*Y=3(85NX'5A('L,+N8:4D>,740.RE2:;1(D>M5'TEYJX-*Y-) M:0PON"2YC,&KJ?(\.IPG$"\*"V&%3X0,UZK^+I?S'@?O<95(2,VS=C+4G<^ MT\HYT/0B/;,FV;F%NFHCJXG.5R M1T5=./-SFV+YOO'65R2= ]=N!)Y] A([&C.TTG:F2KJI1$V)M"/3?&Y[%#B5 MH![8^-LHS<,6*]VF)V" P #QY>GC\P"Q:MKYHELMUS2Q'>G.U5Y+3281_2.# M (&3/$8!HBO!(C+9F-N4RS?%B"^)!%\'B#*?&LRE_(-GU41XCU*U M""."G488([X,(RZ 4[D53N*] 1$1?=.+#0D)3U[V25,T5AY%""D%$ M_,>O1(QYB#+4^Q*S=UXQ7)\#I#YC?"9KBPN'[[3"[\[D]7VCLZ]( .^1HFA( MY@Q4( R?2@1'QU5E%"\72+JT&F4R?BW/T^CP#E15S#ZP25S]%V87PI"#(2<\ M*>6W00Z9F,(.7U; MR/F2)/7;($XK@:.=0^A#$'8TZ8 M\MYO0YUHEEY*];;4Y"*%%D//XIUX0IWXCU_1>/R!C)VK[;O;6F?$M:$& M@L.5SKB0$9-YZ=<0@F^UR8[_N3R1OH=*PJ<:!E0H'8#6&W4Q0 ,]BL+Y'YEP>],^GK6 MUM- C":46;8=II, M@Q.7]LPMV-5:O^Q!P$ ,KS"&Q(#QQ05-8?8:#!C7 8R/%C]> C"&4]V:%%;- M&E=O^_U5OR%;SAA%&.R/7]"Q<82! 0,#QK4!X^.UD)> C&6NG(V..TM/ZW4] MAVWI#4[C4(R!2B*1;V/,^.*"R# [SL4P8Y,2#?.CAR:-\:[2R$M QB#+]I5^ M4DGR?D)5HW)MP&2T #(0(^QC_!QC-"Z//+2WHTSRU=>];DR UU[WPA5:>!4: MKT*'0U[8&V_-&V]+7M@?<8T6]L?PR O[(_9'[(_AD1?V1UPU>=]5DY>4U_>L MF\RJNNL &5=.XD(HO$P9WB6'KZJ0IBQJ9_$ M7$^X' ICQK4QXQKUDR]C!MU9YM/>DN]IL]8DMJITXRI*7$49#MBX1A7E MRZB1;ZKL3)U5XGPFF<^YV?@<9&8;U @**6/T:X64_W9$J->+>#H%/_B@IP>_ M/3*"-_I^\$3[I8.-)4NFKHMS&_S\..Z$!Q#BT] M$EA@\,D6+DCR+_0LCK6[ZZ[7FV>\7#Y>5IVDM'L?09?^.;* MJ$4\*)>_YZ:M(J/X:0$=VO<2/+OFUO^#&^^:BB/;1.;X[-G#-5)0[Q@IX//N M_UYT?0 K*T3*>JW4#RLK1,IZK8X"*RM$RGIM3H&5%2)E81B\(65A&+PA96$8 MO"%EO5;8BI45(F5A&+PA96$8O"%E81B\(65A&+PA96$8O"%EO;:M BLK1,IZ M;4\'5M;G*^L6=IK<9N7!W>\QD4P=??A_/ZC8CP_*B"$?XT-\E<]A\ M3ID/CH:>ZDPR4,WF#%C<2M)=).V4;0/X MK]P15_O]%=']_@J]%L]T'*G0Y8%DIC42Y*;9Q1CU^L L>6$@&^Z5E826^-^G<^LF81,S<2"3J:N M#!A+&XR*7KOL:'YD99A]O[;NN4T(& P$#(9\H*AS.[(P8-PP=R4&C- 1N( M,-@]8'C52;,4@<[(9UH>WQRWG*:O73O"R&:$1"FCQ"FM+58SQK(E#YHU#P(& M"P$C2>,( P,&!HS+3TG( \38[>N&[WJCJ3FI6EY=R]OQY+0P],FV;F%NFHCJXN.2R?)]8+#C>^L(4<.#: MC<"S3T"BJ&I%7NMGJMPL46XV96&MU5E/B 5LP/'X \/&,>,6!@@,$/>;\CT/ M$+UXRNRV^ZL"IRY3$5H62Y7"O E[AJA_$[$'EGY;*A<#Q"@@#1(A2 MO.YZ7A%&Z84KCG(:(= MH>2Z9?%M;5:,&ZU45X\P)92'0*E9)DD]T&=/&?E^];OU.4#J,\9GLK:XC/=. MRWCO3%[?-SK[B@3P'BF*P;F0%0C#)P"XWR@5EXNUW>/:KM[3?)?/EOVF$$>) MX#CSP%#)^UI,OS,7PI"#(2<\*>6W08ZNU$9]4YGH6KX\J@[!=&(T# ]"#O/C M5X)Y(*-W5K]S9R[T75)-&')N(4G]-LBA6Y,1&2FM6;Y<6K854^S%LUT$.>R/ M7TGR(19[VVHWAAP,.;<@KV\+.5^4]GX;Z"3J*<7D075$NE%0*Z_:)::J(]!! MZ6\8Z,3.UAQBU+FV%WV7?#FNA;Z)1/K;0(>'H4ZRH4TR?,2JFXUUE?3D*,KG M!+7.2?8A3I\[2_-N*YT1[X4:" [7.>,R1ER$<#=I;NC89P%QI)0315,H#K1R M=4[UQZ;H3=P4RH']^!5-/+!)?+0P1@B,$'>"Y D:HY-ZTJ[Y M4TE#",'\^!6G'\@X+F3$A8P8(>XXB?P:0KA\GJ/JUBBA1=QU96)6XB-;:T*$ M8"%"Q![8!(,1 B,$1HA[SOF^AA$<*]:YAK!J\_5.;DCI%5\:62B*0-G>6!Q. M-/".2ESKC&N=KY^*N%R*]C6,8-W\,&NI48:K]]*N*O6M6&7J(8R(__A%L>0# M>W;;]4U7.X?$87!M-"Y4O 5Y73R<>U5>SZ$ZS-+Z+E$0]D;LC>&7%O9&G-' MWA@6:6%OQ-Z(O3$LTL+>B!-Y-UV$>45OO-OBQ+/GEZ5%6Y4(8U^_2,R!1< 7 M,Q.*="):X/-.Q_L6&:T/396?'H@7G:\(V71'.@C#B7AO9[W^T,@>YD?_L^6$ MK+I491 L)@2.9 MC.^J3\46C1*KNM-:K3N,]DQU_ G ,%9#I=F-S6T.U%=%-I/GZG-G# $#\;L^QG%1]%<7-(79:S!@7

G B')Z>27$BV--[303:M]66*;>A("!^%X?&0P8&# P8%P;,#Y>"WD) MR"BRZ5ZWRYBV!CN1C;**/"];:%(2\+\^1M]&+88QX_,*(L/L.!?#C$U*-,R/ M'IHTQKM*(R\!&:D!URT95#[-,97:.I$&>2570M,25"$9?V1P>>1;4>4HDWSU M=:\;$^"UU[UPA19>A<:KT.&0%_;&6_/&VY(7]D==]7D)>7U/>LFLZKN.D#&E9.X$ HO4X9WR>&K*B>W<'!BS0&TS'[& M3\_FG,_,#7^>+ ZH@H?64H/B21*?48DQ V/&M3'C&L63+V-&H5>P,Z-:KT'2 M^1DOL6Z9K3>:"#,V]9.XX!J70V',N#9F7*-^\F7,D'OBJC.K9%->FUREA/)EU&B(BMK)6;FH5B[F-:D9T96"&$0: MVRI*S#V+JRAQ%>758>,:591GYB=J.V_K"PN0OJ^4*3]-"[EF*D"-H) R?@XU M@GSQOQT1ZO77?V1U^:>*2SXB#6P4LS.=X!/X]D"78/;WW+15U)F?%M"A7)=@ MYWRH8/.'*?^MQ:XNR*RP*/+.>;\)_G(P%MM<2[^2.ZL&DD#[.V'$%W' M)$B"1/?]-[SQ[F\@EWTO-OX >Z"+?+@Z<[?LSAWR&(L%-8:?.0&CR"!K^*?[K.3@] MPXY#V'^J[3\!D\T[=%781>B"^I.BV>U'1[HX(=B?_] M!\60?Z>@() -B[KN/QQ<2S3DH!V4=D06'8 6-N:N$Z"1C6Z+%CL")"/$&>P6 MO"UZ/1-E0*B&#.8 _C$*ZV;DK;%YY&PR&MT:NT)+9XIC HKJRH/:_7MV*(:+I!3SIEV FI&_2 MQ/TY[(1CN> R0=D+!O_V53B*V1ERFF\7:UR[363JU72QENH4Z[7V?@7N6GT_ M'5 &OSUZFB-#?:/M7F!O3@B;1&GAJA !1EM+A3<7;6(.\02AA>E:A&F, M30A>L+?0(\#81[^"0ZP7?(G@130VN -6<_0?]#&\HP:<#= \$IPH338WV@R\ MQ 3>8@2 3^4$ @!.0 Y^*FX[PBZ],YG8% &AR4BU(= JI-(,23B2R0P&P$;Q*E'@CDX<$CH6CM M@? %-#_7):$_,T *;3U?\PPI^!:9 MH7S/RC2:;6'=1&([7@K8B>T!!01S(*'(%([#NP'_P)HW5HS&;=60=!>9KPKA M"L"?HR!C# Q@B?I#(']1AO&T&O@NO![R46#8Z(=;]T7#O1UXAF&;NBH';F+# M@ ', (H.$ ALCAA%OG5-X/K(^'ZMKIX;^PXT:5]RH+LSF=8-HN3"")>*/^QA M>3=ZR417U0+;AT^C&C"<%K>.LAF=8) 5V#6T^K1KC41#>R R\%X0!@Q5?"0Z M<#"8NY8$QR7X H:" -F].)];Y@JB@@/]\') EH"3[SV2_7ZS12!AAT '9I-: MJ;8PTF5A\]3%_0-7@R%,2,2I\;+G&QHYXU3>[A6R^>'<^TP,S$#;5>4M+'0L MT; 58$$]4"=1L+$PU[%RVXCR=)-C"VQ-,/MI[\>OQ&/BY<'#@]& X@9C\\@G M)-&>$$'D@"(,Y1MKHR'Z 3)WS-3&^-/[R"UO'1XP5--B)\XS3;_G MFF!9+13&/WXQC\=;9Y\,WYM0$8XH3C!"['7^/74 [_ >;ZBH8H"G*K"+AN2B MCS)[>3[YT4FEJ<9(SEKM&9SE56-RDYO8"NV/47:??E%I>(1^\VB2 R/+%2T? MCB:;B/_IB)(Q4=P#1Y2@-A18DBKJQ%@7-S.38%B!?5FBF1&:2T!#FT]4>SOS MN?*00D.'V<\I?K]YBP-M'CN/GG/K.V6I)O>EB;?47+J?9XQ";)(04]<;36:S MO+L6II.1UG:41M%+D8D*&DTHZAR876DX";,F/C22Y"UQ'LD/*CY?K[-*DAQR MD^X*SF@H,I1#21CE_[6C2(MGLX(9SVED9J+(2F(L-AJ\%Y2POCR*$#T 9Z&2 M.38@Q,K$V#1E#WYU456]D ?YF*H:LM'L\HG:FJRK_" A#]=@U?IX&B"_%<#6 M4638:2C_!AR+3/FDU)>5V(S)N>DU"5*5N2,OJZN^/$9K;&="7A7-6 P#;.3J MJR5S@.^$ <$#L5!Q10?C*( RR 7 UZ'@P$SD\R M*R944='6H2L\!+T?F)9V_9@@=HB$L;>[UT8$1T'UO.OV(EI)3O/B*E-4UN7B M2J6N.,V<,0HP%D+:X.LM@94$5A@)#D0Z]DRR[4Q<<&L@^(*6.G-^'5>J:HXK MF^.Y6 >DF(V/OPX)1=)I^_)(G_/U05&8-AO=3'220DAX3 Z)D7!^8GDUJ"\X MJ'&0=/BXJ#)G\JP"((IN^K0TXO+/+0%D=KO'IF._JVNV%38,M7FLW\42__U? M;RK9.'C.[;WIH$A@#"(C"XA:1%3@G7^*NB?Z]O:Y$^QCC/I=Q[#K%I(, 4-4 MFOV+.'C]NXCCH#\S<14Y$.*VYB"B P4^_.9GN\^LC42V'QZ5E?QX=MU];09- M/3)/*UUBU&/L"LH[-MI <='?VON/2$PL!%'_Z)C2J971CW;K_646+_3]QZ]. M4'L#81G%Q6A&LWL),C=2#'TK-])\L9(E,O56 MXS%8+3BWM/"?D47\^]?39N^Y7:W>X=I$IPYO5VO7*\5LJL-EB5RQEJIEBJD* MT>[ #ZIB:Q1JR8:0)^W] K=XJ@7<=/< MK-SUQ('BC3U^C**@YRWCBXJB#=U6@8QT5CDYLE[Q[LJ#+>//6^:J-2\NJ7J; M Z5X=UGCYM%4WA.B OF\I>!E\ZN<7L[S(DC7&NT8X!=*4X@=MP1PM(],.@K) M^;$AYS;8+)-1QT+\N*5D)71KPJ[3I*MRK?0X+:RI7E-@CEO&N$%/-B55X&>L M,AD)<5K-U<>PY=&S]_2\R:W4B4@NRD*<&R9:E#Y"+9\^NP U%8?_)@0V*=%" MC)49842S#'S%1I.B3,E)FGU^;=6O+J?NV"J3^56&E"P8,2P2)W55B,^I*MU( M)LA(06R4!D*QWJ^G3NF*U%@M*Z2S;:Z=;)2JD]:Z:,@G=45W9;NJQ-8&[T>8 MTKK FR-&1M=,/F_9,EN16FR:R7)MMS-S\G8D57-3I[0:3SMM5L_S))=9#%@% MS'KFL."=TFK=RRPY;&=)F5&,?1N7\OT^RDKU5[Z M/;LSR5=E*),N6>].M%I]H2QZ M#61]1\]>J0%ISLW6 M>>&Q%33[%9VDF=LCX^IQ7-FL?F>) ?KQFF-^FF.JE3 MUM=CC8R1Y/M]OKVVW-(@*2CKF"K_+1,BLQ*6W&II&KT@BKYHZ;^ M*%XU&34]T6;<8#J.U2)1U?4$BCINFK:6U#(._9)T!;V]KNB->:N50N'Z4=-^ MD2W*O7ZF2C)&PEE-&&>9GGJHZ1&:#7BFZB>\[$(K,^-(;#EAU'8+-CUA>OU6 M?NU6R+C+@=R(%&*J-,T6FJCID9U$+7E8$I0AQ^6=%F5P*E\9#U*HZ5$'BG2_ MFEMT19_+3.+]ODL7"LE8<-4C;T[#F&O:;;< #TR.[76!T5 8V/2$\?>TI*TF M2]T\7U]X:\_FF3RU2J&F1]8_L7*K6!/.%LA%E!\532!F*#6XZI%1DRLVHD7: M@L[[S:1?398EK41ZJ.E3JQ:B"ADEX\FX !(C2HB-H.3%J*@(M)@DF1&3E %S MU(^I&UO5!J62Q/D%FUQ4'%)>S;R36!5U*L*LNC#(7C^:;\YC5+<;]TYA%9-C M.D*AT.+XC)MN1[N2D"W43F*5W*VFM-2E.M#PK3".C<>+D"#0L>U9A:"_R6GWN M:';!%58VV3R%59JC1$M&LUS@\ZO9;++(KB),TCN%0-RL,&%;QB)" G%>LROZ MJ)\UO%,(E&@X\:)<30.2IA<.KP--:]1/CG]RSYU[\0D]Y5TG35)6GIQ/$PBK MCCS 4I-5-:JW'#XRDYJ%.=<7,]DF;'GD MFN6:90C$'1TH[[>>Y+KMXLFQ M7RA'NWS1J\:XWJ"?9^>C4L46D><= X#/&%K)'[F7ZY%:)J6Q!E!$=]Q/#Z28=K)N MD" 5587JH,2EA)/^I B39%;07(^,1%+^K#MB(E+MY)CJFSS5MVH,R8E.=4GV MQ.0*T>*?L"FM4W4Z@*W4.)#(>$RM \:32?,@HE-7/[[ZJYW.UNQ&V:E^Q<^/. MEN^VRC@ #K8\__F"K;SSQ2,7.[?X^2 (>W-*$MU&@=';FLWL?09?^ MN4GD>U NK^;/#[8Y[IN*(Z@EUWF^(30,CG-PL7?L0S_84?K'6_7/ZY0 M0W)>*D?U&^\4$YQ\H@__[T?\QP=%%B,?$T?$5]1\1013YS"0/YT4Z;D*F@%* M/'&G$T]/>>&_I2?^J 0;5$']N>=SW!9J_K8 MX14O%EBB#>LC2X5W*@!]"="CHKN*AAW9WAK9%%J;.OY[,2,[HDN];1O;I_2) M34[_57.>\+GB6%Y74Q>KV;VL,"P@6%Y?:U# MWC'A]"U,(=\?-NRW?U%TT(=M(-#97">@5@^J>NK(M3@.G2JQ2DN.B&VQ+U:)[LO/Y6&$4QHSY6IU5 MS)C;$O0HE=ILIJ&8!Y:^U ENV!FQ6$(3X&",NBQ&[0Y?J%L5T[8_"%56;\;V MVFJVK/5*C7:9TG:@[$V#9>.(6GHG; M1EY7S S?F3RWL6R(4^TW-H[LOF_#YP00MHN&C$[Z<=$&H>(,[=^Q5%$_\>L= MP1A;22^[?3TN\+,F2];$R,2LS)JA#HB[C5(L-2FN*6Z1%?..FF[4#:JYV3-) MQ1X2]-N.&L28BC'U'N2YC;TQIGYO3/V4 -YTK+7NDV638Y19;)CT&86=;#>9 M4P^Q^#$UZKUG@1%Y$3J]"N<.+IM2"?/1BQ<[=?)D.!RN9[\Q[$9YE4-$1C_: MHG(LDDTTZ?RBP8-R-5;2.Q&NQWCACG03<=C9C)?E?*ZR:'6J-9'S4QO6C2CU MP,1PZA?CU!?AU%&(&:YGQSAU_>AQE&JRM2&3XA"L8/48? M*/;XN(\73N4- \)\D.4VC"=U-7;\+HV WR6E!Q3?3RH=+WV Z&_>B5/SIK1_ M\.Z89L)5F7A<2)8+V\DU,.)], XES<1'*^:OU'?$_@/@Y[. 'T(158M8 MBKH+[!WGD&C;P+%_\Q(A@@K]]T$.Z'MH,_+^*,KGM!3V ^*5\("NH_^B%K]O M0ESSR>'S/3V]P_G-Y/-PR'\D;WH=,&.@@FHQD,W1III3G!EA,,@WVM_]T'O$ M$H\DWLYY,YMO'Q-863>DK#A6UJTH*_9(45A;MZ(M[%I865A9& >_N[:P:V%E M865=" UF]CEA MQA]9'7M?5K>M^/TBSJS+QQR?SYG%G2H:^'EIXJR[#_H_7UZW 79AD==KN6(L M,&Q@6%[8(<,K,&Q@6%X7=L@[WAQR"PG$/^<:R8CVY!9R@B'QG;!!RO6V 5U\ M-/[373Y(F13]]RUH$1LW-NZK;F%+V4)=^5)>A(I9++33\ZBOJ>M%VFM4G&EN M]JD[VUK[EJV$PS9+V\7A7C?*P$_"V]V3EJL_!Z&P:A\('0=0_S"#L(G=DX MVXI,'$DWO12G)KPAYP_3T4[T4VE7+@LO:44IM<9:7.,7$:L]JZ8+W7BD">&% M/0\OWVQIXH@Y49+@@SHV80$)0/%"C> UB!!E#+[)&'8[*<][& )>XL[EE7D. MAJ*S"=<3!5;KZ6(5L"$9 US+@C_8M&SML>K42% >:>MYJQ>)<8MNNPOBIEML MNMZ&X3#QP,28+R4XQ!Z,Y841#\^\KPZ+%:NPU&5%:FL^5W&':3EF%IO>AITP M^I!,?"WO*W9S+*_;7FJ[=5B\T5S VP$/@*I:4"H"J;59OFM/(TO?T<<0\-@? MORCJ(4Z="P2_QUIFT5A"89IH7,1+FC>;<+U1L># ]3ZGZCM0\4]@+ M;)3D%[.JPEBI14KPQAM.5OHA&8_BA2",2QB7PHU+]SRA/@=>#;(R-4H#H\9E M4I-&KNM#%Y[TWM^D]QPH64ZM*D8YEN3J\>9DI4/# M6#501,6BB(IE*+SV_=+LMV&!N:AN:'E-M$UV2]B+%\!#E,?[)DB/EX/PK/KM MB<\M5YM.02Y&BG2FE8(HB:;W,0R2879Z M+"^<*,")@C^"O]QZE*@DH%!YL6I21I+U;"73A/"'ELNC[TPCW&6VP)S#I_*# M= & 2IC/H*CQLCG.\>+EJ=!!]PU.\'?XTH ==[;;G0*(.97T77:&Q5+-*_ S MQYT:-7UI-_(I(;E91D\P;RMQQPZ)Q8)Q"L_#KPQFJZ4ZS0UB9IDOYV9\W5\I M,BL@,$/S[@<2@QD&LZN+!<^7[W*^_!Z8RO)+L^[T>(WL29U\(J5-$EZT"6&* M#?;/1%\]G_G[+K07#6A_8Q4=DHI7V$.7"_PFD(\7F/ $_)4JJQU*G4J/NKVZ MT&^NI;06B=6CL=7*B7?738$-IMRQ!Y+%^R=#[;587ACE\/3]4Z"029A^7@$# M@0,E=61(='Y<67@0"A&3VP.=8#$2AMFSL;SPW!_/_5_!.*GJ#HN)9;M-1NJC MC G8;*[MCR'&H=D^]1!ESH'<]U@0SYNF[*FZCI? <386+RV%#I&_: :^0X$3 M&*HLV,)J.IFMM0PGL&3;K,^ZW91 D6C.'"4?6.9M5978:[!8,)C@B>[KB--F MQLD7[70I!&/W/ M,(#T#:[R;K?(''ZQQ:K&!JI.# 7U&F-'%%EHD7YB4EA'1B76E.!$ED(3V=@# M>X*V[%_8@T/DP5A>&/'N;R)\;5B,Z(*=Z:\7>1*8JV@ZKEDD$)H(%H/*[63T M>(T$PV*8W!S+Z\8G[J& Q=M<_OT(X$W*N7(_QRQ9OAU?4=.580_,:! 'LC]^ M,0\)]K@&_%_?;5482M%R@4SHOP6+%XAQAO6;K^F$!J@O/&.'M_A4E-ZBR<$7 M)V!YW@$+A38J8ZUN5E?-FC"3D@,OD R*0Z.)XQV$)^-0['P8D[X1)N'CW[%G MA$(L>%IUG6G550;KI=B;C[)5M4RJJ70WOLH/-#TV1H)AWS!8?_-EU2Q0 )RV MRH0CKO8S+!\OKH8H1Q1@_,BT9&!%-HU_4O,589NZ*A/_((-_L#S?&S9=4: 7 M#*MP(A<[Z5W($SLI=E+LI"&7YV::=4].>I\K*O"V->!LF7((<3OCPHLHETW+ M//6+*/0+V7018U$('..DV/[G\Y*287[V6ZA5#W<9Y*[&_63.!B+-B21-G.36 M35.(4UJ]U*N7FG9BX*3& A5#*RH,_4"1;SLT!H=(&* P0.&JQ>N@F.$)Z=#MO@ A1C?ORBZ8$'\,E3 MXA%9JM8U$K3CR[DX3BJ->@KA$_OC5S+V$*/BK^TP_+>#>A(.3'DCB@0]WB!OLXN-@[QASXO/N_%\U^8&6%2UEG M8RBLK# IZ[72-JRM,&D+NQ96%E86QL'OKBWL6EA96%D7PL&S!=U86Y^OK5NH MA;C9Q/5]BT4R=?3A__U(_OB@B.*PQTRH:XLD8#C >B;!T9.[>IM?CDQ=AE^B M!#-QF''^S[]'Y_G=L+N]R]V^QK<^M.9S+(+=G3/P5R-+A7&DF$8LB_-W_/NAO]47>CXH_)Q'VYV[:$YJF3A7<)]LIFA4WL R:6TG6B M[DR 96,K"Y&5L?=E91W3$?578X5[WK3XFH1RHFH12U%W 6$JJ"K 5J'V@X5V MPK&@-6[V./Y\R4OQUD9,%W83\KHXX\.]"0P;&)87=L@0"0P;&);731-J7E5@ MMY C_'-.DHQH3W"6_68YHZZ]M>?[U+QGWB[?MP95@V\/ M)L.V"B9]N]@4\(Y!C!H8-:Z(&G^\_8^MI)?=OAX7^%F3)6MB9&)69A_?7O,! M:)%F;J.QJL_&7'N0[ZYLM6SZZ[&PV<9'X6U\&%H^AI9/V),7BV0333J_ M:/"@7(V5]$Z$ZS$?WS/\ =!(M9J1@LC69)Z.=G,DDVZT^^N4L-E;%WW+WKKO MLV+S(LWDD\49O!83HLS)-QF<;B?UBQGH[L]HL+RPDV&CP4X6*GF%?I;R36@: MC]9!X+5@C^ TY?6P&4?'EV(4^HX,L9BM.;S9K!LU$>Q9W].S0I9A#,OBQ0LG MY60.Q_G.[]+E P*PHB&A@T;EW]'!DQ^=2%Q&BZN(GNDD(GRO4RZF;2/=H>M- M@=DY%DV+_*1I:./_>0TZ_13 M$.'8UQ'NFZW,[#84O;Q-!J_*A"@W"+Z@#?,2)0)X!> M+[/]/DB('M?4+!MEG-G4'=2N$ GC="S9.>O\L.BB6&JC0;JSD?L6/^C&R+ MR[75?*ZCMC0!LJN#NI)3H3F"BKH$,+2'1CE6CT]>MQNBY=25$XKMP&ZE=5/2 MMNH;"1.E:YAC*5OC:-V=S.O)16=JCC>VK!HNO)ISIIV FD&K - LYK"_CN6" MZPT9'/P,10,V8@W9G8I(J'LQ[0Y,#$@AT1'I)N%, !'PN(D'OD:(%FH+74C7 M3<]^0*_A%;- "AR0B%(/P8\>(+SINFC9\![P2J9K0Y"P?][9&1;Q1,#^@;:7@@XMC0/RV-MX&BJL3%54!Q#\'0+3L?WT9M>_EAX?/I_9]Y="$ MSQ?2Q;WWLX;0M[OO-5;#;DN6GQV.?$A:KP;=EQ?72:0+G;2PZWX'U[T-6_R. MGGL+$]4_V'W+!%W(P ;F#%B;U3\4>4S4N7T+TX.0U,^$32S78P&[.#J$K)8E M90MUY9.*5W8_/5/'D/:KXM2T,KH(KWQ8_[=SX=:A!V^OR_4Z,3U))1Q2S16R MECA;. OY4XMB6D RQP94CUR$+@--2Q6/2R^,PWTO\#MW=OA\IUC(LB"[[.07 M;IK,U]WN;%IK%,0EYBS]@A''XK>6]ZSBK[OFA1[%HIV M+%$&\%O-)N!(C+;JR2!0X2WW "P\_@30UA MR?;*ECFKC#V9!]I,'2] LQ8!'?I3][Y<*# 6$SPS78CUA.8O6K6NE2L/,[/M M<0'4 Q-]&\L%1@.,GK<@+QQB?S4PMCHFV1RU99VLTR.W/-1F+(A\<9#==RB. MF4N%!M<3,UUN. 3%:-7;G%OP2I!-?B3(OK]8NF8:T/%F<^ $ID.(8PN @ D> MIP,NFR7!G$&2F4%8TSR/<=8@2%)._V<)\11]!R]#$,<1DN,EO>$EM\O8#X#A)[7 M[1:G[.!!H"F+S-J/HESJ6O#']I=<#;D6)VR.53-:]9K"4B)K>E??^HOOT^II.G:0-MY8$4,_W[/[ MW__U9,/RD<-M/>/@.;?WI@,G&8/(9C^TJ, [_Q1U3_3M[7,GV,?8GA'RY]Z[ MD&0(BGRDV;^(@]=(0D?B191 !T)\P@JT_=E38J#=AZ]LS-[JRC'G/VGJ$:74 M9_#M]LEBU&/L"LI[(>TG[PAZ"S6%4!W(MIL_?WJ[7KE6(VU>&R M1*Y82]4RQ52%:'?@!U6NUFG_WDIX%IV>>M(I!Q$#R!5()2:.1#APL$F9$6)L M3!)8B6($D* HF9+I>$QD?VP4*NY FHNW5^*Z->;(68O.2I1%R]U($XU'SUNF MA52KKK)DAYNY0BTMC_++F)J"+>//6\IF5Q9JT:+-N>QR*/BEF,N3Z)K)YRV[ M.6[67"N,1D;*TU)=KY9H=^X)M$ ^;UFE2_5T-9>;<+[9GT>]7L>,E5*PY5$_ MQ9JX7BB)+$_6J9E2S(T+,UX:PY9'_5P(63Y6[+A=GI8&LI*6;'?LH[L?]5-3 M(FZNLQZ4M%G5IL4>18\7153T?-3/^$JIY]L%L<)G@-AIU7*M7)'R8,NC?MK^ MPU-,'GI?6TY:*,TU$_IWP[E>^3R2:Y8/&FY-N/KQ;@J M#WBZKI8$M65VBCE$?7MT=W)8KQE)JECDP*K7ZG#%<3G=WM)*/K]FT4TL.K.Z M%JGT+776FT]23$I('E\S1[.*4E\6AEIOJGL]9EP;SE--V/+HFDQ:8:K1Q'*@ MU=M+MR1TY)D420GL\3576C<2&U!*FEQ$\Z4A/W$' PVU/+;/HD[5I+76YB*- M;#1=HJ9==3F&+8_D*62C':806? D$QM&6G,EH=2*'FQY9"'5_$*/BK-2@U?K M*UY*5N*29J!K[BSD6>"V8WU*OSG) MGHH2PS#]>N.$ZTI=3=F$,U$M.3(7+<+L?&)+NRL$/9-3[8#V F(D^,0+P/S+8,6@J MB'(#]3<(>+9YY!T!Y^9VL+LVO!TAB3:4J!/DGN>N)4W@>V(.9QG@ 5X*A@3C M27!) '\#KP5$:4+,@&B[5K <06KC-X=G@! M<3[7XC'8^9Y MJ:CH0% MA3C>V0.R!#B7E0G%,FJ6'J!M$#HPL5[1\@DX@ M&F@*_O7 ;[IIVQW9$$D<-1B<#N!G.RS"=YQDYDQQ!@=&Z$E(04'K /5TU!4T M5,.165*#]=G-^3TH"C/@A?7M&S2:BX:_P5[=E+:1 @3*#)I0B[))M.&P:HPW M>XRRP%@"ZV'_Y2/1@5UZ.@ '8_<\W M;P'0K?"VN$FM.NU:O)EGN45NNLQZ]4JMIG@?QLT/<>$?8FLQTY26W4F[0:J- MK$)V![FI+8S1N1Z/T9>QU4-DX\@%9&+DHQ!I J,:8B)N8J!OIX6&Z ?#?L?< MYLW3^W$_;YFV?5+RV6K4\WN3DLZI>;82Y\VZVV@U$>'4(_VRY(-(V#Q]+/NW MDOWE3W<\5-8B+:8:VFJ5X.BFP:285E12>\A-'JD7=?5(]':SCLEV.G2HNOG& M:"ZJM#]85WJJM'V1%IPX!52%:7__LJ!"R4%<]BM@"?0G]5G[-D5C[CIVT"#Z M\B5W2O)_5WJAKKR@J)T]\?0DV1CWXUS&R/:5Q4QM-*JI#_OROCO5WY.X'ARS M>,,^\*Q -C>K]=10A)R$ 2AIYNW:)D6X [ MQB:V24+_^BO)-G,F$D RZ]1Y>Q-&:>G1TGK6(RWY73E?SOGYRNC,NC8N2C@H MY0G"Y.=B7'/HQ?21,4K,7/+"O0_,:_30/>9BSX8PR/(??P<_G7/;J7P[Q^;E MJ*5[6JWTS"X2IJ@2=-$2PSYV/@I:_A/88M\U!I,\!:9OQW6SDRV?U6]S,G;K MY=]W7N,W65L<=Q%+I!W(A-FOB:G0OY MMI*ED4"1+C&3/U[C!T*;5,=\(9IU^:S2O?\V12T7;/\W-3N%YGGU]MMI"Y\K%[<6UNR+'Z5/7X*>AW&*NMGY M[091CB^D*&SPJ(7)%+)\PQTZ-*& ^O2!/QF;*"D9C2W+.)" 8&K>/8V/>*/6[;! C,L:S(=0T"+%V[UU\?SS4*GW\H%UU+YS',^.!@O 9 M=D[S(GA<:INLQ534&<4A>I1 9BDK*A,-F8(UM4JP1 J]K\*G<"9+?R0D,4\? M+^:41%@=RT $TFST)(U\,[6 Y+AD;1^;)18AZ(%R'(039/K#B&Y('D29.A:7 MD!!CW!RRD(53@&/7QO$4*!1^W#]F*_>6K([ZF4;JM'U8-&>F@+(6ISMN[-1\ M8=UH'Q_+6U/N=EKR M9!IH&!,1-]NQL1&PMP^(^5 8')$IPFXL?,"V3?_+ID=_0'Z)!:<3]79/LFBP M.MJ+Q3C;NL6VU7-=,[PTD4:U\02CTC)!-PVGPDAVDH)! J5>Q$/["'5D5;VY M.I+[HW/[\KML7#7+XN5@4L5CM_NM5;Z];5RW,U>YF^R/7XH%*"'%6B3\8.XC)'Z_Q#Z%-3NC\C.;?N5$SOQN]A_O; MH?K]).><9GIYM/RPZUHXLWNLJE]/>^6R?-*Z\TIRX!W97REG?G"!,;]E(,NZ M7BO(A9^MVT:^KQ^9'>MGL_1%>GMRV:EXM+G:DQYZ%@G/2(=<,I<& MQ#VR#4MSX=S+[#B]X7O$EPRF?SA-YYZP[N(-XF=?VV=JZ_"W+N=ZYS=F[\?C M[[+2Y>5.<,&6ZZD]C(QS/@4HXMZ?\L][2VXC%\CXXEVW:?.UX9;;=_ZMKZ#U[+ $\+>,HG"T_A[A11X"38C>D MKU"8G877!]2ZWE"0L)+W.HIV6DZ)F6NMJ;GND&#;D=*22?1AM@OC \XFU,() M_S7#1PR7S2E\\MS!YVQHCR0ERZ!3!.@ =%;Q/'*XU765V]QX7IN/7[6%97J_ M% H6]DJ)P..W/77>PQ\XCG]??[/$:KHUQUW?ROT1[ZE,MK[]^]HZ?.^_/R;&UR?41Q?-J*OO]!I=D9*6&:"BW3X/OI;9&2W:J>XJR MEFO4$K^J@VM:24+AN.M;<4T?2%\E&UV\+/ M1JMUVY#QZ5&EB0J/]U9 ?52.7I.N9A;+CH&/ A\%/FI3X=.[#J*Y#P]RY; 5 M.+?HKNX99U7Y)-_MBN2> MNS9%TWO4HJYV9[>NFD47>I>RI2]R0_>Q.M.'EJ M3MP5I+2W9J^=6 X_S%XO;1('@P' P%Z;G9#/[M(#@P' P%XP(3_(8,D0LZ9N M6IBKD!',%ZU9+@1#6"Y$,FK;HM2N94WBLA:O3.W.JDZNHE[T-/WTN')G#/SC MKZKRN_IU];O*UUMD>I(G.6E5?@Z&P\L'N7PS:M4S^"NE@C M481Y ^Z$/W>RWJ B">[D":7(47[^K.1.;E.WZ&%TG>V>>A>M^@/W?L7(64?- MX1G26R>*=E6YU*]O5?6&^!4F#VER!CP+>)8=\"QT,!7ULXCBPMM'=7S9?8XU MH135:_1!,^"(X>^(CQ1',_AP%P.@V3IHP%Y)7\Y:[O"C?MW(I[H@1G)^$E&+1H[>OJV[YP2V-8:T!3]L('LX>H0'H1+*,A MJ%FXYRH<>OA9&>?0/;P8YMN_,G(#:8UZ];NB-Q5NO/L)LIP+UZ=W'[,+**M. M!7GTTL]E[KXR.#$RY[9V))\,F\AKMZI9Y?ZFG:?2#M6%(?\*WFK;W@KBT8^Y M5,JHWY93-7=0NQW^4K+:??/W(>J\_3P1#VZK?MW+G+;M?E!1YJ8+E\>!Y4S:+6+;0?V@6V*S"C+,1@?T.>GZ,) M#0YR';H).,C=)*_/>\J?JM&^R]N&G]\Q-RP'(FKS4\='(]#'=(;V^[ MOWD"\M8S5LKU8;LU>+R^E;_]:N3='U\OK'*AU"Y2[E&$(J'@F< S">.9%O>9 MEG6]5I +/UNWC7Q?/S([UL]F28 #Y8Y:.'HX1V[KZN9;JWC?&7C9U -Q2J_= M9+H?T*9\B=]6&_;)>!N\N9:W7)-'.A)2K2$*.RQL5Z#A[VCXFVY5G+I*TK Q M\J@?[D5?/O:R]$GPHLW48?\\@&R']#(C_J=+Z8SX]7G8+S*4,M(BIQ6BW]*4X^IA1;, MVT>/J2DC1HM3RL8=TOGP8_%S7FB1Z,D7;@"-QBIP!P>JDJ:;$_KDSZAG&26= MV<+@/;%[0IN,WK](ZGET%?NCZ1K+9MZJS0K_I%]$O#I9L^SPF>C6L.BIU[3] MTY#F1M.:=T7'+Y%W+OSZ*-MN5$V]\:O2Z.BR\>W;SR.E0$L/ MR_/O;/XN>">#KOEXB[)'9\;5?;=]<=(-[WF8?:?F#ASOJ'2NW"+OOO.]\EU6 MO,MN6&U]]ITN^F7[O\NGKCPR[P][A7;N5R[ST,XL_GIMT#L[S7Z]P;=EQ_QZ MY;8>F[;>)>]MX^'M9.^_+PQ['_ZW;0R_JG)?+.N.\SH=J;9,/J64ZY MN+E^'+12?F;4EQOH_K=W,UU NM%#'J[C072PZ=ISNQ[J-\D/'-JN<1L%GGK[ M1^9$R=R?='&E/SH[[V?D;X>RTOTD81*B#LAW!1Z)5]?B&V@<\F(D\-P\5O)I M*O3NJER_'\VU;SGXC E-BS3W=HP7%N+TA[ M3=^N'&ER_Y4:5LW;D]RA)QVZA/=):!CT7(]="D5W#-*7I0D>I0B0>Q)YQA\B M)Y "5R)TV>BQMY?=/NG@2.JCD33^S'! W_1_UE7[70VK#OE>T*[30VZ,9=*_ M+M&CU1_&.Y1B7KI\AHVIZ<(K],NCKVC\NLQ=E0:#9BM7^JUE*M]J%[_F"L5G MWT!2&P&9T8LM&0] J4\6MD 9T\Y<./MKR//:W:%V\?.',[BZQ7>GU:M4K] J M:*5/7U193B^23HF RZ8V)V$$'6K#[?==BG#2@/%DI':1O'%S?#:(.I;P(^'$ M <,#66F[/>D>>98[)*]CY/B2Q;:YTQVFA-,[Y$/>+0[&@^\3I'C6/0JP/9(< MW'4#0K3I=WGDLV'KR%N086";ZG'D%7^N'7-O=3V)K+[8D] ]LFP6&[%VQ-UH MQJ -^[,(7HWI-'()4L>?H'^SYOCDH2F1Y\CGB#T&5KRU MEGPZ_N%XW,)7J.(8O-B4R,(DN"+! NW]'C4G"?]]^I!\!4%.^)>DC]CW19,T MD*S ETS+)R_'(B9K/7$6XP;Y=+CG2F32*^^FNTO[A 8#SR53)1RD]=$HMS MT=3TNSXWS'OS^N%1_O8PT+\;S7JUA6[>//UHO/MT2_PJL8B%;/:T?X1M,E+$ MV+.9V.EI]_OH+!^X)V=7+:O6J-Q_M3.N3*==]MEI9SG$H1OAZ7CJM!%]BOTP MZ0[[S1%UHZ\@6?/V:SQ[_L8Z\OR-!5:\?K&KOPS_'@ MR5.#%W0+HWQ3/T6W5X.OI=%QO]'_R\N(>['A=7A+02.3!>$9G MXQE- @KR?LSV -%!QL0C]%G \ONM_=/+'C:&E]6' MKA@#JZYK6*^Q1S-$J#N9EREU:FPK1KF9>[P_MN2KJODSB\O?W.9U]].70G9A M6/^D TH]:> &9 :2-M)!),]%PTV=[N. N&T:0KKT!EM,'?B'9JZ1,004Y'4 XZ;8%),H:@$(&GYQ_N+ MI;D%[:U1U3M1EJE^/S[\ZO[.R/BTA5+&Z4EK4%S!?<215]-C^MR(16 AK)A> M2,9GJ9MX].]+]=*I[U;N[KX=9[H]3[9&Q$WDM;U,=A%.SWF)CN?VPT5YQC70 M0>]8= C]\5;H&)1C<*'9Y3VR(,% A-NU+!@3 (0((*YE"P@8_/KYZTXU+@OR M^>]V<_@U,(,.+FT. 2G_Y.ZV?OC;J-S5;:__33>:OYN$^&9RV;UB=O' ]',0 M>,YMA(R*L$QBJBX-^RR#_$O>'O)3\G4OQ')'UKUE8A;)18/<];61G+V[/I.M MX:_:M\M?V6]NL2OF(+]F,5DZQ/'@ED+#EET_(.L':^32\3[]/KK*/.+">>M. M'_V^JZN76KM;HH?C\VEM,2X :O31'5E"D_(LJ"K,T:3\TCSA$S2I\!1-.KN^ M=+TN,5V9?0]%Z)Y42Y?2Z^-.[.[MP@=/K;-!G_6#=8/V@OY&-+V\9J63.WO0 MCUOX].>%-AKJQ5'9_UHYJG7YYT\<#M]V M.)3RXS>NIK+7^0JR^J1%ZM>K2Y<,8+Z8VRNJ;XN.ICE4(9[N6^!0' [NUGA4 M^;%:SM]^N_EZBQMGV=*A9W;/O\_K?>;33K^9.O&^12H_R@??C#_(IEJZCFZKFO=X^=,QI9Y7-[FII_ M.YEZ>Q/%6@@-0C!MD6@5M@61(__B?/CK7FO**'_RVU(JU6*UN<)*LRI$ M6J?GI[]2G<=_;WY<5'Y\-^6[5LOI]T]/O]]JI35M=9K:M$=HS^I[A9:B MX)48C(8\VN$8'C4Q""#0P,<'\8/IAM/MMM'OT%V)1KA1='9S[]11E&AG[^)^ MZL"+?S5N==C%E8_+Y KIO$ 7K+[EF,,[3U 5!#H1OD&S9#)@ED6SJ&EMO86N M!;4+S*(G9A&89?DL4I-KES>6;A%L9=[@V>9M^Y2%PS8?:A42/M(G__LI^VE% M"ZG%=$;ENNS14@L^=R+A!T:>+U6>JXL[.1($DTV^HR-?:T_G\.AVPMTJL=LA?SV>RQ^T/A^3$Q'-Y'LJ45E+Y]? M_'%J,JI^(/UE.5+0!4+NPJTM MWR/XPUEQ0"]%QM=*,IOX\J:BU[G[=;I=3] M5UI>1OOT)5/<4[*+CA!FO[ *V%9G/U]1SV9G_PKQSR9F_X^JK)U8K5]*:V2, M7 ,7/7SGWY#93V_Q5.2]HO+<])\I!#I5;&S5(2RPC4N+6^"F]C;14<7])47+ M9C<$O::0X=16H<6OH_4 Y70.QTJ(FDW+XP*&Q!IXC"1:>,B59$F>E"T,_]W. M9"7L6&KV\%/B['1"./);2^Y6')\4CHKDD!9O/C&QQA.#T>;5RL]&H97]]GA6 MP6ZQ\]VZNN9<'(W.@E:N_MWZ[1\6?SU6;EX\%#QSZ,!?NB.= M[K5<5M/C8[:*K@9,_>. 23JV.6 NN.[-[:YV\%FJ4+UI_:KDC-HOLZ+7O5MY M@P#5K<:/TQ_MVV'K[A)??O&97/FQY1E\YKOJH#/%VPLC&O$M0X;E9M6I=:4*E]G*J7RP#1XW>(? M-O7*D +J[\AVT;DJTJT1^XX2>=VR;7>/^I0' M;-OTO^&G'5JP'^/I;SAWW,=[\G;,/EM#?H_]E::+4-CV,.:3'F@E.<.@9=%( M9]A18/*$I$?7 -#VZK3(7;BXT-,*I499*LC9/7:7D"I_CF\,H,7IXK?Z:?:B M\IG]WE05+GI"B#1OO;7KIOP@\7ITR)@C'/_QFKL.+@QO:E3GBU'.NLCF:!"6 MKWSB]>C3#]4?Y5+>_%&XO;O2]!^IF\S=Z/?JY>_BUD^9O3Q]0UJ3%F#L8(^ M='G!N\<^-F^.J\'%+38,A&*"U-G1SM3VYPB(ZK[$V.KTX?7ITZ-6KB %DV.YL:6H'^'GDKG3,VCBH^ MSH&)S!378._H-BN7Q?)IJ792:51K1]5& MZ:1>">]%^%9MGI;*Y:M6K5FJ1?-V6TO/D;AB1E.YX146J MX0Y9-10\'J?I0GO^<$ 3/CXK^D]^Y,$*PJLW!H@JR=9@/+(T-4RHK4.?LZ-; M'"A/=CL=PG<]]NG)ZS2Y3!ZRFCKL];UQ5^("@"PW$SUI8I]8@7T'O(-4Q,&L (NU0?VN0=Q'FFE.Q?^&_V425K M1G]-+%&)R\Z5C.#OV+DN;%']#4 M(F4R-$6,?;KMP?)[<8*;WH$11/=@(!/?#>G]+%8\=L;TV$VFJ!>/'9U?3WF2 MSHPGZ3SE2:;OD8D:/D;3Z]O!/!KUD&%]/>(0:'TJB>J&KL-X'/*)WR"?HT]V MD6?&Z4Y"R.)+9ZG]EG;2">]F&I"GT,3U3MY*C!JP$?!#(S]&S1X,/4+\,.T( M2]5[)FL 6T).2J7K#^I[+"D'/9=F5UTR.RV\X!FI%SV0_K+^I@LD'7(I*B/( M(( =UC32+0_3AH;OI]?C3!LQS/.R^X-HIIY* /17.LCRR$-"Z&V6(^[-7B+$ MWD,S;Q$)'B]J9$PBU6,*MI])&VDCGQM"MB+,_@3;_$M;'FJW#G'YOD_%'PH' M>M]/\*KQ>V*D(@R07V79[T$0=HHFQ1W3"H91$;;IV4=;I&,Z0'TRL8A+)!9: M\NUH^AHC]B53$SHT'/E)*F4LV(F^2FSUDK$F>"<&H*H&Z[_'ZDJ2-I$QQ49L MDZ$S=1_9E-I$(B("+=>;'L:Y]HR1&XTJLY;A#FUZD1-=BB4J&GG4WN'Z'$8- M>.DXP +]NJ8>8@.QD>FP"ZHLIT?B'P(&7[+KUOS/V%C3%\*?;Q#.69#6C)?.P,Z8P9%T.C,\4?ZK\B M?8EY9X\=I^M-^TWZN]0(I*W4Y0F'S*E4AYK)J87M)BXNIYP;\1.^']U[ MN)3TK+XF/A7WD["4#.AMN/A;?M2&L-SNE-\=QLTR/(OY++H+**H'&%T,1]I& MIE@0PJE!@RR72:A7=%/4M#MG2C]QS.8# 1+[E.]'A;R?#Z_G(VAF!O4S?;H; M7MUW[*$^?G"]6QI#2W^ILJ(M$C-*G";=C!8R&BC$?9OI^1SK>M\H4,7Y92X& MZN_K@_W-3),]=DVACC$)5X;$D899E&LJVS_0-9P>J,)EER8B?.GBXGHOK$)O M8AH-4121D,/RPVK5@R'A&T:\4X7^:,?R^FPO#%M0&'$@O;"\J%UTBPE&WOAB MONY\IA/,!42BHYO6\2?Z_;6KY7#N3S^OMHJH;[5Q!U8JRG"MD MBFA1#3N\:IY6ZM7:\57]LM2L7M7:&4TN9K<<3[Y""#M,2ZSITE3;7U2_^-*3 M^78S?"G(;YL+10.A+-)0.U_L*.U,)U]LZP6LMHO%''TZJQLY+2D[IK*P8PIV M3"5@Q]1UJ=ZL5JOMHJSDBD6.UQ_:4*E:?7&QJ8JXV$Q" T4^JM8KY>95O5'Y M7BFWFM6OE:OCXVJY4J=;9\I7]>LKCD>)10G$=\27*,5]V9/&O9'B[NRQ332L M1_52LR*=7'VMU.ENM!?'N"+B&&^IJ<$C&+^43&.# MG);&9U[B'$!E_&U7T;?ML6S:0\\B'.>!$B;#]08L]RM1/D78BLZT+III-W!: M.AYZA$;,MS@Z9!3O/K'H[S]8MBWI>"J9:(7Y.4:A+-8*>KQF-%%"F* 87C.B M*O$>EDN,&16CF4=Z]]YI]T3@9$AWK^9L2(9V2+7I<8YS[ M;E3*[ _2'D65)9,LY'%VZ;ESUN$!)]J]B9',Y58"Z+_NU!I!PZ%+T![N%8NE M/V2Z@X#=PU5V3;;$CH%<(:-FD+&G8Q6-/WW/9+PI74:#@4VE#3+XA/_&&X=P M?V"[(XS]O?%4VIO5'/>^6>A3N+F&2KAF_P'8LL?GA8\=RO:E? M6J:&TG8:+(SP6"Z!?IQ,_^@0WAB4%*^Q+%_[T:C$SIN:CUF(YO;OD66'$4DX MRQZP3F(*3"^_Z@7!X&!__^'A(4WB0'UHV6;:L/ >&ZQ'YWNGFEZ%!BFBWVFYAG$<($5#(-I9T:]U/0,C2T[[<5H @2QW$XD MU48_$8XJ2P)-O]T*?PZQK7'CSL_LNQ.5)BJ*J6<466UK>J[3SICY?+N0->5V MKH!RJF*8IIKK+*1,%&4<0)2O+J\KM4:8-U$+2B;#?4"DQ&";1$%3O7@QWJE! MO//JIE97CQR6+?6O7Y5%&Y]H-A8T(ZMD\DH[IYFHG2D@N8TZAM8NF++>47*= M3JYC+,Y&E2P:K7JU^>/J6XV$\J?5ZZMC$M,W2]7:8:56(0%^E?M)J8XK T1] MD<:=(1Q%BKHCQ?TI742O,]IR6:J53N@YG!54^/[VZ M.*K4R9[1A8,_*8++J&WLX@W6@7,3+;&;UH%#)J ML8@+N<6YKD4S@2&8K+ET@M!<1(3H9IWO\W1LKFOC SS1K)[IS,P$I?UIE,KL MQ;WHU%V8Q9"JM:,*6;2/*GSG*)3%?/743'FJ^I(Z"&O@A;#9_'2*181L5D8F M68^,;+Y @)J3R5,%LYU5.H:B9DT=ZTO6H\QUO5HK5Z]+%Y/SD,>5"H5IHU+_ M6BU7&MO"Z)+1> 5@,S%@QQV;'.T\D6C7CSFWY %I&>YO7XJC T&O:#LO, MVY:9C(GU3D[&[6S64.G94:-=R+-_\GHVFS MM3"FR4ZR8&%?YBI0C+LCL?ZT+K8=UZQIF7S#'>D?UH\E%94G+IO^R1J5LM'( M'08''>L1F\OZ/N5,XF4H-,/L-1C/MGV^K7-EQ-FODE8]4TB\,)BO'8[2\\7) MYVJ+3P_3[$K,BZ._L/Q8B#QRC2'30 [&L%FHM;VU]9-%&(5%JT9X8J&$_/K4 M4?(G0U0]/!^^-@?3-<\4+9U=F"O62W/%6N]$B?81K#Q1EIU.2+.=[/Q/\AEI MU6&78H:GCY:=N+#BXT-T2S\[FL%8HMMA)S[&3!0%2XJV4XI)*U6'9#/>^#!B MEP4_N0%A\@%:EGF/B9W$*\5R9H?,1O>! H53MY3-, #/6/80V4P2;_0PIL'S MED*%9]LX->;$U%=Q31(A6ENFM4^/"2[$:.WDD$R%3)]@Q$VC:VX0[BEYT2]P MTV18_H5<_D5?_RN//8(L.@^$6/+'*C.F^6%6- .S,Y*/=+;'G6$K.\OYI?E: M7-]Y/"J;04I!R;:SQ6*FG<&Y7+M@9E';D/.Y;*=00#)>LMA;K>K:MF.2?C([S;5W-FFT]G\&: MJ9I:85S34GA=(@^Z!.@2"= EZ):+[\VK.&-,UA%-7>-BH.:>GF:O60MH:Z7F ME12W=^S\WQ#GAFVC6(V:1:UEA%:>G1GR)+B+IL5"]$IOIIM#>.#%[8B['8:) M]*7>LLY%N)@R#/WU5UUZS3X8_CQQ$H5-W_]SU6T*^T&/F9(,*WWR MOY_43^LSJY*6-WVE[BNL&L9"\55N4S99FQTRF;2:W2U\K,\TQ1V=W7DNJ/@3QD\2BQ9(\7QTQ:-]O;5:GK_D3Z2ZO'&H_&JM7:D*>G" M>N\Z7VV-?WK.+IAQZY,X6ES5[:X";P;?,3TT.0LTENM@_UM[&,+Q-%ZA*'Z8 M0PH]8\U-+TS?G0]$-AJ")!=;32NP-[@X\!R&;,8"1;*@< VHM[M]E];\2TQX M(0""5"59"(H\$H!HHR!*&/4AT2?=:W=$J \ Z>.!E%#4G!)Z3$MK;(VVB)+= MRJV#*2>#Q7RXG;>>@$A(1G8MF!67&^T.3D.2)4@.4BR4;C^]FR"44B('* 64 M\_O(%[:0;Y)WKI2S4-/*/__\(T6]#/>R M+Z&';^FH6,3O?=M'S)?0P#=_0_'OIGQLI,B[/60$!SC,"W_^%.V=G"I+2MZ6 M[KKW^R7/Z%GWV-_'9A=Y^R8*T+Z2T[2BINS+LJPHT'_@W9CCK<2O&TSYG+K?/K2F%S&24_O'5E^X%GZD#U1HO?T MA75GPC-%X4559T,'2VJ1'?K+[M'M'_23.@X>Z%55E\@WZ%&D27U3^FK3'1S2 M\J[LA;2TL./S96 E@\ZN;_;UR2=MO$6NNDK.M) Z?^_X;S^X>>,^H&T-_YI) MX"K#3Q9C&/Y-#3]_N[SR^[E]NH8 !CXN_DH$O7ZWC7BG+AP1YAVD0!]A,&$I MT%9,DHS@?7U&VGKP_M&9J"U@2:@H8)M0$DP- BAQ#"5Q8DJ $KLE3/*XMDD#W8YT MB;TNO8)O6D*Y1*3G$JN>2*LE1A(*ZKM.5[K 74S^.'5M.K:^='%1WI-:C6K\ MPC7RF"13=8STWKRP0K^F3N:2@3RI9-P-K; \1O@JJ"[)(VZ@NO ]_*"Z[/;P M\Z>Z:/LJ55T*@ %@-J"Z@.HBDL&$I4A$92T)% :"Z )2XM]'6 M28489@(H[1(W =5E6<2DS65R=HI/)$-R6:WNV@84EURVH.[KMIFBN2(YI\GX M45-E55>QRK$$4W;[K"0XELIT3#MD5 -6:WQ2L93*(>2)6>%D2AJ1=HM>@38R M8R5%3MWL5/0!XLC#QZQV)*4 X@@0$!!'MI^SW2DR ^((+VD1L:)W M$$=XQI)040"((P E[FVT=5(AAID 2KO$34 <62Z.J+O+)Y(ACJS]/(J_DCRB MTH>:FJ,'4C13Y5<-*?6Q8])#)_14"/8#=@+E<&2C!W]1 MFC9U/B3YP-[5%< MXZL(YT:2QZY6U$;@X$A"*!%H(YP//W_:B+JO9O=5LOH!"(" @#@"XHA(!A.6 MS'"5%A$K? =QA&1EMG%6*8":"T2]P$Q)'EXHBVNWP"Q)%U M'!V)KD IRFI64XK[2"FFBDHF2V] T7BNVC5W4(0I(*R(5^!*00]+2T64YTZ7 M@%R2/+X%9;;X'GXNU1(HLY407K/*\&?V-7D_5,\!!,!(0"T!M40<@PG+;KC* MDX@5O8-:PC.6A(H"0"T!*'%OHZVS"C',!%#:)6X":LFRB"D#=;9VE$^L3RTA M#]2L4E"TK*+D]\UL/E_(*29^S' LE50=,M+!T,/Q;2:E@6?9DIJ=N\@DO@M^ M?,"DXAN>^\#.F>RQ=[32C;1TB)Q;J<8T$V1+)=]W#8O]Q8ZB-#WRNQB#FI(\ M/@9J"M_#SZ&:,K\$P_ +RWM64U/4'!3F L8":LKVD[P[Q7Y 3>$ECR)6] YJ M"L]8$BH* #4%H,2]C;;.*L0P$T!IE[@)J"G+U10HS+6;?&+]:DJF4)"IFI(K MR"KO:DIC.!C8[+YX9$L+TLHE&CUQ03P]E$+O.4'.:(_]<3)$'G("U_-!6]GV M+-PZ.P-MA>_A!VUEMX>?/VTE"Q?" WT!:86'C.].42&05GA)JH@5O(.TPC.6 MA(H"0%H!*'%OHZV3"C',!%#:)6X"TLIR:07*>@G.)]9](?S[KSS)F!J_HLH1 M]@W/&BS<\M[ QM"S HLTJXZ[ED_\##:EEF-BC[[&WJ^H]"-44:D\&CWD=+%4 M,@*X&CZ!1 NN/^%\_+F42308_F0P&KC^9/L@2 X7 9T$=!+.#;9]7B.229(1 MOH-.PC.6A(H"0"_CY5%%4&/]D$!Y04;:.@>0P%5!10$7AW&#"DAZN\B=B1>^@HO",):&B M %!1 $K,)@2OH.:0\T M^4B&ZK+N.U)6NB)%REBV;UFCVE?/X;3KHDC\:M*,/< M[%24 S+,_-(-1<,20IA6&?_LOJ* # -4!V28[6>'=XH)@0S#2P)&K/@=9!B> ML214% R#$")>QMMG56(82: TBYQ$Y!AGI!A<&$Y;!<)4X$2M^!_F$9RP)%06 ? )0XMY& M6V<58I@)H+1+W 3DDR?DDP+()QSP?[[)QX;EDZ+0\DF]V:B#?L))_A3TD^TO MO:"?S*^Y11C_9# =T$^V#X+D4'5+L[2IB";;'_%!=ED?JE5(&6>$(8#NLGV09 <;@*Z">@FG!M,6.K"5<9$ MK >=!.>L214% "Z"4")>QMMG56(82: TBYQ$]!-GM!-%!F$$PX2 'RSCTT+ M)PK_PLGL:9..ZTDUUTE5^@/;'6$L'5D>-@+R+"@I7"1204G9_AH,2LK"XJL M )+!>4!)V3X(DL-6/E1)>6>87DQG-\Y<\L^'&!*Q1Y;\1P[_%_O2?]Z+$3E= MW#Q&7NCK+C*2EX8__E]*26O9MS*4E0B*DI?EG)K7]G7;3*GTSYPFXT=%SNJJ M@7,\G)1?:K1/7TJ&@6WL(79K8P]Y6*KCP9!T&OE80C&!V9-,]HY+-)*R>Q+M MX9Z$^J[3E9KNX'!HV:94=KU!6D*.*1TBYY9RH%*?--Y >U(M74K_(SJOX7 B M\LAK\J_@-3="1C0O]HS#\=\\KWG%^*>S,/Z)I34O6JFP7]BG"PA@(*&L9FLV M$HG5?&B$L26%3RP^E-S]8;R:)!GA^X[M#UO5>^_23@S^;+1U)B"&F0!* I * M,_BE.YA=)M"'?++!\A^0",_ZG>^F,Z0M4MW/9.\),?- MTIC0(Z?5XI_2U&-JH07S]M%C:LJ($=!2-NZ0SHO#L%)H=[F6CR&;B&*\,6Q2K-AKX M^"!^,-U!.KI1L^GW&V&[9K$TY<4B(-%GV$^E;#1RA\$!&@;N'"8"+VY';!8M M'QC"\31>OHH\9\I*N*TH](PU-[TP?7<^ M$-EH"))<;#6MP-[@XL!S&+(9"X2*#,> >KO;)]U+4'@A ()4)5D(BCP2@&BC M($H8]2'1)VF?=$2H#P#IXX&44-2<$GK\8 6]K=$64;);N74PY62P&(YJ24%& M=NV8%9<;[0Y.A2N+)@Y*MY_>31!*!:NX!BC=392*'4JR[=G61/)0+A;AV=4%1 M-86*+*I<4-5BEE^IY6VUJVON/>[KV)/RL?KR9 'KL^M+U^N2_I;95U&E96^I MU )%K1-(UE8L:OT:L>6EO@D5SH#>,K\NO^JJ%L" &.QH%0RHD>92W"E>DV 0 M<&4FD:B-()GA!'$DD%UXP8U8D3S(+IR;2:A8 )07SLT$:$I>9 GB"T")%S.) M1%)6UE\R3UA/"=]";:-F=I.&K#\9P#<3V8!:(Q?5[#Y^3"FRR?%!F%(?.R85 M8*3 E8(>GA=:5-(EZ8(I,-CK2XW -6ZEJD-]%3&#=&TC.,F20$ZVOI,LB8I\ M05Q9Y3 +0$",B'5%;44%;25!(.#*3"+1%D'2OPDB->M/'O!-:KB"CEBA/,@K MG)M)J' Y!7.S01H2EYP"?(*0(D7,XG$4U:65[(@K\!)F*UK*YH@VDJYAYPN MEBR'79;JN38[P]+ 9'R18^!)*;+H( SRI4M$#"(I["!,3M)Q\("QL^PDS GY M#O+$5]=&BU>P[@J% S5F!34F.:$-2#'S"[2V:T0IP5EXD&( !'R9222*(TBJ M.$$$"(ZY\((;L8+XK15? 1$F45' ]HKX@/P".()B4( C+FRT6S@2B9*LK+KD M_H&J8CNUJ^OU:FHOT%)5G0>6Y4F(+=[F,2XEEF()2?*:4&+NE MQ>U(I3[I@8'VI%JZE/X'ZH:!EA+Y71!3=EQ,44%-24XB?44U);NORJ\J'@>. M8/T@$"[B3T*>5"SF "($+[@1*_H%$8);&PFU>(((P:V- $>0/ 8<<1/,)\M, M(K&2E76(/)S^ -ZQT8OFY4PN6Z1JA:;(VG[05V4E7U!-I4VO04EQ7&.KTA_8 M[HB=[:!B0QT'EA<>]6AZR/$M>D?)HGR!?*I(G"%GB+R15*0:ABKOO?882'IG MM8L$'^6'JES<(X!/]6*WKIA/<)R[TOCO*_+N*1<)!@%79A*)[ @29P 52@85 MX@HW$,1S$L1SY;V!$ A.",0P$X25$%8"E !*P%#6)<<4=HM70(&M-9\(T60Y M(\CM)50K8;**'S#AI.QATPH6!97__*'DY,^7K*@655)"/679F9"]Y0="J"2# MS+[E6#XQ.;O_!'79#]#?IY>GN.0?3[)IHSR?/X$L#Y 4C^A8/!ZY0VLQ* M'DF: 4M"B1RH,?QO(0HR*M/UD!.XGL@JC"#3=>MT#C09 M[A' IR:C0K";C& 7-!D 5]F$HGQ"!)G '=*!G?B"C<0Q+_* X$@ U$ %"D# M'$$TR9>9 $H I>02DU6E&,+IEUL/ZI3M-O78@&RC9+1L9E^WS13-+2FJHCS2 M4F4\'ZB9JRI6><3&D$DJDXOJKVWD,-%EJ=R#.QULL$\<82.\?D530ED']!;0 M6T!O ;WEU6=@ )B!+4K04#=5S*@N20(!5R9221J(TBL <0G&<2'*]Q (,]) M(,^5]X:(4'!2D PS 9H@L@3]!: $)&5%_455WE_K1"QFD8RZ9"L-]D8OJE<5 MGE64"\L/Z$&5QE#W+=-"GH7992ZSZLJ4'B+M%H^"Z^7GTN&[IXA 5;!55DJ M@!AA)EPP#R#@RTPB<0U!3B$PJV-A(H"X! *MS8"'+T* M1^*$DH C4$!X,9-(K&2EI+@&"L@N48G722"3$R$:/1&B<:UE7'N68U@#9$\= M!KGJ="P#>U*9#A!YB-@-]AZ^&UH>-B5])-6'-FFOHJ&4DF$'1)2LR1[26EWN M@)X4&0P]?XB<0 I<6B2,?84FJU0GH46[&LC3D8/]U-6CC4=2R6"*BBK+ZLZ> M(UGSU$H$V]J2C82*;K:&(X'8%N"(6QL)%2(#CG9: UI%"/PN)C]*0F)9+*H% MJ@TON!&+1X!JPZV-A%JW0;7AUD: HX3Q", 1J#:\F$DD5K*J:O/N>O!B40E0 M;590;3B^BF6BVAQ;#B(/R2-0;9(XM1+!MB!+RJV-A&);@"-N;214B PX M4& M5!M1$LMB42U0;7C!C5@\ E0;;FTDU+H-J@VW-@(<)8Q' (Y M>'%3"*QDM54 M&S6ML.M/-F\4;E^BS-*%I6 MWGM)ORG*.5:M+-)N)-!NMIXK%8AS0:Z46QL)Q;D 1]S:2*A &7"TT]H-5V82 MB7,E(5DM%F\#)8@7W(C%2D )XM9&0D4!H 1Q:R/ 4<)8"> (E"!>S"02*UE5 M"5)!"=HU1K&J$L3Q,9YGE*#%!$L0+;L1B): $<6LCH:( 4(*XM1'@*&&L!' $2A O M9A*)E:RD!"FRDJ[6&KO%)I*A JTTWE6'?D3Z?EB_D*J.'R#'P-*1:PS[9%9) M*5:C;/%YTR6-+I(!TPJV-A H*0#KAUD: HX21 M%,#13DLG4 !-J'RL6/0$Q Y><",6CP"Q@UL;";5N@]C!K8T 1PGC$8 C$#MX M,1-C)?L!TFU,_FM:]U_^)?_$/V38&'D'NAOTHM:DR./ [1]HM%41K&3YSW79 MA73F2;NHF4$@R9/_D3;DBF''6#?8O__[/]/=T9%QV_7DQ-&3$"6LK&'=+Y\&/QA)U[?HT80##]N(9N+I MM\]\+QLKX@T.5"5-,=(G?T8]RRCIS!8&;S&H90.G34;O7Q2=1OFCZ1H?=/2$ M-6N%LR?+V_[I2Y-.%'KNHTR^@<#17SC[\>P4FAWN9:/(9N(8KPQ;%*LV&OCX M('XPW4$ZNE&SZ?<;8;MFL33EQ2(@T6?83Z5L-'*'P0$:!NX<)@(O;D=L%BV= M#4S^>1&;CLZ3H^9LPMFW/HDWII(\C[PT>TEYBS0)DK*VL,0CJ?Q\E7D.5-6PE/? MH6>LN>F%Z;OS@>PY#-6""48S@&U-O=/NE>@L(+ 1"D M*LE"4.21 $0;!5'"J ^)/DG[Z$;G))$=;H"44-2<$GI,M[MOC;:(DMW*K8,I M)X/%?+B=MYZ 2$A&=BV8%9<;[0Y.M[+G;=4M HG^[6L2*H>L"*##31H^NX_9%4>0RPX].JS@VC MA_MH7.Y@MTX-0?4!;FTDU"Y]J#[ K8T 1PD[-00X@NH#4'U E /28M$$J#[ M"V[$XA%0?8!;&PFU;D/U 6YM!#A*&(\ '$'U 5[,)!(K65ET*) M XZXM9%0,552<;1*VOG5R]'6HVI(J@N50!1K)P[LZ^<%-Y"=3UKX#]DP;FTD M5/@/..+61D*%_X CR,[S8B:16,G*V?F+TN%NL0G8U_]4FO\"Z=B&'?U &CBU MD5"+-&@&W-H(<)0PT@ X@AW](#Z(DA\5BRZ ^, +;L3B$2 ^<&LCH=9M$!^X MM1'@*&$\ G $X@,O9A*)E:PL/ES7*[O%)D!\>$I\N/:P3Z875!4"#8)G&PFU M5H,&P:V- $<)XPZ (] @0(,0)4TJ%FL #8(7W(C%(T"#X-9&0JW;H$%P:R/ M4<)X!."(6QOM%HY$HB0K"A"9W:(1.RP^E%W28ND:=;%4I5,(&8%UCZ4C%"#I MV+*Q]%>'CFL08%-"OC2M52"'XM\)$'G&E"Q'JCSVB,4"29&5OW>+3X NP:V- MA%J_09?@UD: HX3%@8 C;FT$H@2G<0Z($MLW$H@2"241($IP:R.A%FT0);BU M$>"(@^ O 38"'/&QN8DK,S%6LA\@W<9/=:U,6J5[%NG**;;O,;4E[19R_-1K M^D8:]$)/7FW#L!MJYK-4=4S2C("\G;P1=3'=U<[RRC07+;D>>=P?8,='@>N- MI(&-G+V9EY'G(2?\6'K:)A]@ 66=%I@=^5<.-._#.CT5!QY./7AH0+[QG[+K M="S2J\!"MA1X& 5LF'O(EW2,':E+QI!*#!TRH /7HV<=?,GM2$'/\B4I+;MP*?O!E+EA/J%?2PA#_4?V$"DL!E+QE3 M;2!VECQ\-\1^X*>EJ[[E^^PGD8I#-AXUC#Z.\V*F4 YK:!23#X3YFL'LARI! $'8NI5A.XC,G\*:ZV%\6>?;!'=JF M9%NWV!Y)X>>8+PLLIK'UD->/L>GAKN4'=!)(5D<:#'7;,LB'3,LW;-?'9EIB M[E+^S.#('BN?2>MCU_E I\+"!!CWB,Z/8%F' )C;!N93'O.??T)WYQL]; YM M\B445]&P^2%NR#BBKH=QY$L)IF9&>S#T_"&%%'ES-G3RS?U$-^0_7P<#M74(IEFK4+$ M^_WW4UO+9W4%J7H;:3)J9_*93KO84?2VT_(^T(2^' M(3+K!OOW?_]GNCLZ,FZ[GCMTS)3AVJYW\(?,_N_S5#^CWU89A>CBE$XBF-L4 MZI!?/D#V QKY4;_SQ71&^?.S[GHF>4F.FT4M(RER6BW^*4T]IA9:,&\?/::F MC!A1EI2-.Z3SX50C0S M9Y_.:XM/9^1,49UYNE$]J96:K7JEG=.T8B$7O;CI>1H.[K@QC0UYS!?I.-^^ M_7IJ00^CQKNAY;'UF;&E!F$[=$E7-+K2*MF_S+]#EH+I2T./((LTL/)H]"AC MEDJ40'$3'/61W M)'W$OH@X4TJ2Z!O8-WMXZ)!/L2]$PZ#G>L0(9EJP46>IE?&RP5P\73)L-/#Q M0?Q@NF'4R49MHM/<"-W#K$N?2DM%_GQQ%0V\^%?C'H9]>(50F)5?$)BGO-+4 ME]-=@1W;?8CM$?_-PM.#Y60H?JO4O!EGIR.#IXV[:> MT.U'L45$JY4TI4/$#5NF%'-3[GJZ[^]+9V[/D1IIZ1J3<,MW'4 EGZBLH3Y> M"9<;[\E<\H.\94G?V%.60Y/Z!RGVIJRK5(4Y@."Q4!PTPIL$2&LL;S; M2Q@.W[4RB+]:!F95XYC.Q62#G8M'=@_?&I.(F8 M8ZQ[0^2-)%7;DU195;;9&('L]E("ZY69JDDJ:JQP1MDH'1.V&V>A.JY-_B*3 M3QHP;^[39%64J(I^;"KC1>>)Y80[!1"96V$3Z+-N^*S)E-98<]U8]NK#QIS' M]-5;*!BDLKCLVIM8]"ZDM30MK6U\=^8K,MY/IW_8)TULN![;$G# TO?T^^=? MF5-(/WUIL)U20P_/)HRF8:&]# MJL8UOU-R2Q5CHNF"MUUA(W1$+'9'5=?7\ M(Z^S;T&X?IVQWKA/.@FS;C.6$G7&;< Z+T^W,#,Y.^/FDI:#1XY2ELLL23.6 M=5%51N!Z>Q'YKSP27L7VG2Z0?W%GPW(>_GX0TZB0?P0G M&+U_77N68U@#9"\"]]6UA7A&[BH$_AVX3DSWDP'O]W0? )_4:.1I]2D9J)\5 M)O9>5B7$1?MN!R9)!_)4=+* 7HA.(#H1'-X0G4!T\F2NY'S8<_RD(7XA,B%? MY[FV#<&(^,%(DG$[%8B4#,,=.@'=[0"1"$0BR< W1"(0B2Q&(B4;&U(Y35;I M>]*>('G\LMQ#ED>^.-ZE=N@BSTP"N'<[$DD\;L%=O]E=S^UVTP;/'^R%F 4F M08*ZO#LQ2QEYMM0DOA_UB4F2AOEXLTD2P+S;,4JR<0J^&1(H$(P X'<\&#ES M?3SH486^C)S PDE#/80C20E'DHY4\,\0D$! H#?\8"D:3E(NDQ+1ZYCW;H/ M_JV5--Q#2)*4D"3Y6 4?#4$)!"4 ^!T/2BZ1=RN5V"D&#WD&2AKJ(21)2DB2 M=*2"?X: ! (2 /R.!R0UY!@C2CV;:&3/K=L) #W$(TF)1Q(.5/#.$(Y . * M7_46[H]L^\O5@<,OHX\/K(!\R.#\ DN!RED_<9,[+5DK9,.U[39<+4RUDET$ M69C< _ETBY^X]C6.[>77=TKXJTZ5#[WJ-.KR],VCT5,S%X]&S]'05 O]]_P- MJ?>N93YQ0>JG<7-UUQR1__2"OOWE_P-02P,$% @ "8%74@/\XOJ.-0 M.4@ !< !B;&0M,C R,#$R,S%X,3!K,# R+FIP9^V\!U146[8U?)",*$%R M*@04! %)@@B4@&0!R9+!0$8D9TI0<@8!R3DG"44.BD1)DJ% ?V/\Q=AC5-AGG;W7GFNNN?8^ _0X>A8@EI>6DP8PK@ !O@' MH"(R.AI( ST-'1TC"QQA7,/$P,)N *"08F"0:Z%8" X\3&^.4%_/$%]L'"QL'%PR>X"G: M$P-7,# QKV!A8F-C88&_>H*_ U@DV*0W><1Q;J@8XS+9DO%Z1Z;C,4N4?2%7 M'=AEX7MNYX-/0$%)14USZS8KVQUV?H'[@D(/A"4?2TG+R,K)JZEK:&H]T]9Y M\?*5B:F9N86]@Z.3LXNKV[OWOG[^ 8%!4=$?8F+C/L8G9&1F9>?DYN47E%=4 MPJNJ:VKK6KZVMK5W='9]&QP:'AD=&Y] S,TO+"XMKZRNK>_M'QP>'9^6%<$,,;E]';>T1#IFFQ@51;4\POGJ>] M)<0[.POIYM_HM7\RM/6\MKXAC,H$(],$Q2CM0F^&*1&4FVM115-Y6_=JWLJC M-_(,,L..Y!\]K.<^M2D5$C,N;%>?/L6Y))?0-U7R&9U>5ZAII20D9:7S9TVC MRFX>Y;_D??:\H4XV*VF>GS&J8YP :)1Z/NU2(?&ISMVR6%HH1[G!5Y?YL- ) M,9WHG-MX01D)SR"E4?N,Y6EVY9(\QGA>GU:MYEPT)9VPPNF1+.M:2F6"?V"E M-?O&YMC8WM?[F%9&RKBK;)@Z0>DY&\).G\(0GE/V[\\GW<(_C[B'DYDY5:>^ M3%3U9L7%EEOU[!=_1'.HZ959O%;W6$4!YA21U6P;P"*XI+$IHI9AX6QN;IHG MP[\3E5F?;U">'^8ZB,(6!%/YA;E*<"%)O[P>8X'SD@[X--;WVZ4-SJ\*6O./!<:'2*>V]1;"+O,P8Y)I^N6;=LO+ND94F'%+VE=A=[5D M*.(MBSRDAF\V!YJ\4ZX.-/9M?_I*_?!"\5GS;O)(?^M53V.)Q)OPQ6[[1G', M\&\Y8_ST!IP>EDV0V)OV3'@K?C9ULPZ7/&=/L6^75W_W8A[/2:;Y?_W1/OXD!SYFO=T8Q? MY0_A?;84RX=MUNV/)%M$/3N>:,8%5%Z=$-AZJ#,0*3:$,<$;2T#_$*9RYO84 ME\?1U=QT8Q^A0L3)Q!$M]/HS\><.DYP2F_'%[Y_S MM>,R>L)B;-9H!+9*0QRME5Y*5==)D;[RBZ-0"J7ARL[$JNM=' MR8Q-R4^JBH*ZR0OJ:,? M/#TX?RJ=:GS.&B7VVKZ#*NWZ"W$8[X+^'D/B\RH*B+%#D,!G[/;K;X3HH3J# MNSOO^9.5OT3 V^H$1A9-I&LYXLG#7'$GAQIUAT0$7+,W$!_P I#T2-+N!DQ: MDG&O%_N'10-S:(!R?%PAXYD>HBIAL:"O@Y2)(>,M\UY,EIMHKI]U,DM3T/0* MSOVGO>P^S5P/5W(XM+[6A<4[%V8Y39-Y"C\-:9DKIA"Q'6)T[I4J/K74H/%Z MQ_"QR]XVIVN9(OG4A(HY?RU2A^8)BL=3B7S$FG]U,VR')YW5Y4R)YX#A-(T M>B. @;KZEC.&*X,6OH!P-6^NP#Q%M?O!,K'/K^N=2)@@694ED>/M; MWH;7WRT9F#Y]7ZX-PU,53-!R)L!@W%H\'W:3AG-?L$_.1CU?[J*Y]LWMRIOK M7OZ'A<.C_BKS F\H"^K2@A MZ>FCU>7F(F/.R, MX.P+*=,32\4/@0^GNLP2IMBYGZ1=-:!L'"JU,3GG]DM4B+PA9HDHN1?C8;43BEF?'"!3D?I_N!DXJ7U5/7VG@_I1B\\^ M-7]O['HJU\"$;!K1XXQ:0_PZW:\%_+Q]B,=V.'#7+E8SO2;\Q9##HAG"J1^2 MQ6VN#EM+&\$L>>]WW_.PXX[8/J)?(F]9GZ88M#[JO8V7'O^B-K*U\#C^^BPE M='IAMW#,Z.&!:)HJ(%7 M?LW2ABZ;@E]5G8$G2O9VU)TC3F%Z^\=!KJ]-X&\533GLSJD@'U(62=H )W6M MU#4G-T6$;F^&17E;D?2WP>#X25Z8"V]J1UKI(_H':5>"V/Z'&T=?$[L%PB_N M,OKXZL160_]#6/1-_?&)D(5UF'#=FY4X=IY6377SNE"#CHP!0V%8B]8\!'G- M$ W,'*,!&N@*KJ]PN>FZ3N5ZS6<:PHG\I?2*(!\4(T M<(Z:69"YN.5U$PVDC:"!2S1@LY>Y'K4-F>1' S&I4O\WRQ#UN#>HB=R+(B17 MT)P8Y;H6(B7:\];1U!A7M*]F3#?Q_; ')=NUN0QR0BG)! 5P 15',#]F#;-E M! '_G8TC=O"PWGUCAT3*W:*4KOH9]E >0IAFW2R-"&I^=%41Y^0K[]U2NVC. MRAO64!$N%ZOSZW"QLKEX_E#AF:?P8<>'U4,_&(1N?Q#VI2,&5":#MLW2KCMK M_A"KGSN+I$IW?O[&!=L=J6K)4^]2+^XHS=[D-(^+Z3U:)\R&&?YI!#I'1KJF M$PK_XLWB#$^A"B[,)!T76A6_G6PBH)VJL4=(\?QA8"1S957J Y[K:%:^:?SZ:>O$NF$.E&8G@[",T3Z. !.BIO2_H5QV M0@P/L-% %8@-I4;IAOH%RHLOL*UFU%#Q)S30*G/]%6J#.VXYG#,CB&-8[.FO M"W"T\QZZCST,W9B%K3(U4C1LS!%=>#L2(4\A2+Q2J5*NYCWJHUK8>>65H'=; ML>Y6,H+V,TT-0&L8*C@=2/L)TR MJ7<)HEVK>6(3EF@ >@\$X?/P*ATTT-\#/1G/^-++L'BHSK0]'H'=^CCEK5!^ M'HWY)LA'F/_K"O _9BV(+X<.2Q^>@O'.J"^):L)%^7 ,$/V RN]OH &25-VW M:,#)^Z"83$7?]+,OF>$8ZC@;%6&)*X%%8*#,(6^5Z@ 4,2-+ J MT8BJ+=P.SYO;\?'* V^W(A;P[T8O>Q:1HVB#WTPN M6BVQR.A)@";"UQB3-=ZI]3OZ)? B0W-.VIQ4PETY=HFP MU_+WEX46K82H3XIO2=LZF?51!=DKJ;@Q*UN/71SZHTZA"]*3I6=K1)>[L/;" M^_GD,07=18JFN14\@&@GPBODB^L%NT*QH6(9.]<1K8)==Z/'1 QO4R9KMNFW MW@=Q=OK5A@>#D/-9-!!*^Z=A]C:.+H=KP8>*K)EJ76?-6\-MRYQ\<)\6I\"Y MXHN_>F+2^NK*#2X5Z[!&T'4V?MBK#S/??ZBGM]<8_#>GBMV>CR5Y8C_Y@/2C M_I,Y6:/Z*N\^7:HSE]GE MW3V"^'"M;RZRYWVUHHPA[D:-R5,5+BD^&@35*# M]W+^S<'YRPWC%&9-&A:9\ CCXBG9GHX@%+4G0OE'!G!^-4&R@V$J =D+_.W M%5 ;>$0RV6E2%:0)4#YJ);)55:> [LU9HP&]N#."E/\_Y/ZMA!FXUQ>:9]F$ M65T^9-US0IONZ1WC@IDB=Z7>HA0D8,9S&^1B&A!*OJCY>/K9035/NN]7F MZPU:EB5K)S?6[D9*V=/6N^XEL1G)S35R3(BH88U1:"H0JLIW>U[]),7I>ZU+ M:$OW@R:AN?$+>2X>]Z3I[+KN-KF\*82>W@0\TIN0F+\-XB3+GA99 M8V1*M9"PXE!V&5BT9KNN>:.+:2WZN9"Q>0+C$"DE ?YY%G>VF\ CJ^)>Y R5 M/T*3CSB:]:9<'U3XXW!Y!;MZR7;\YTESFQ?N&==4^]! 5]@WHQF3(-/];KG: MIQ^]F0ELU]H4KX6.9%=2XIN[.)PZ9MH22K.:JY(V)'^<"5T*P^N[YGRHYIA( MFA:GUJ\Y>KPNQZI[M55;X#CY<01O*O?F+"YC&(X+Y M@[X-%K&]S-)SX^6\WC$_8AX(T;EK90S(5 V.$AF5NG^Q-:#^XQT 8UN9?*TJMNCL65L7@GTS73(N6')XO#]O:HA-GQE*+3(IZU+G.*[X8-ER;.=7\ZJ%A3/RA M^IAFA;:^G/6;Q-LA6XZ=0E!?275)S8&4QEU_U*,Z_TL/HDLLK0Q(G5?,"@P/ MMG@U#S;V&0U\EW*[>9Z[9J /F^?;N ?9_B[F"(9DT2EQ1A ; +8KR]&@&Q,A MR--P-"!!OG,T2Z-\X6<%VYB'7N)I-8\)> XW,H#]QSC\+SUN;U7Z72)>W]#[-X%]#J^:'6ISY[IF[ZTM*T;SE1[%,EDZC'Z=&I;% MZ/$.DCO2'Y($RU)?[>E\.T9-CSAT^YHO/?M*C8,SCP/3V2@YHD8#E7%*Y8$, M,.Y>YP\1 ;6?U[I8$_:VF+^(,5>/%K'&R<>\")L7=+K; 'R.'FTT6:<-YB:& MF;=9W^I1TPU@>=8YE?@LXHULY^+HB+$BU&&N1;-5Z=I(W8A#E6\ 7+.Z*OGH MF6^A)&M68!O'L[$\UEI_*XD62R(Q ^J[3HL8=#U?6Z:X+ MUVIRX5ZJN$H/'X_B>"J3\ (ASK)"W=7'GH34N%PN0H1/T @M-WFW/I%>DAW. M-UFA UF$0X"JL2].,V.0'0UPMZY*U^? RVHHL=+BNB:70-3QG=?SU(ON!16R M!F[Z+J<2/EP*V^PZ;PMM4GR[2!)6NTZD=!1W/_K!L(!Y3D7]2_?5Y>JHT4?E M7,P$VG:NBR]P K8$_!.5ZQO\M$/4]+C>9"AS1N/I$1+N32)2[SY>'T',^*>> MT58A48D.S/>F*+1?DK2W"Q)LVG]F,0+YN4WN=IDQF5V]'J&48,3G.ZP]GQ\^ MPF29/>ZUWUV+&YV&?/>&.\5^6U2XRRZ]U7QO(0G2P,YA#5510 -;,I^B+2SL M^H_MU.NE]PK\Z!88C[.[&!:.1ZQ*X$.9J$J!EWN*\<-%UIS=LM4<=\Q%JB\G MGKR1%GH@LI+KE5&$!EK$<]MLL*+U[Y@_/Y")H:WN^EX%=!K:!_4V!^V?: [9 MQ"G%DY NW\8JF6M\RL'@,74LR2X%&1&$PUW_I*+G3H#<+.C7ZB M\S"WF_8J8D35,C=SLUG-"T9L[K3O:N-TU?6YGG0(& $H[@\,HDB'H_P=F]$9 MZ9KAFY/L'9A/DG;'JHXMWP7FQST8"99-[]0<DEEFW[PO*/D99F2F MC$"U#)RY4O^H#%&O:1,E")6/4EI'\/9?L"0XJ.0B3"<$(RHZ@VF;VI@?".%B M3B?G;QP+6U>6#.%&&A^HLU<0DNS',A*GI:R0QUEG3S.O2Q5W'CB,&RO)],Q1 MD9PE9&/[Y1OG3$L@/*JY78WI%"I+.^=%?759O=4S2?5U\JUG,H45."T0RVTF M45)R%"-<)H_P]T?BG!>F(R\DLS,9+=/]U:V_4!7XMP_VAG#9"<_7+GT:MMIZ M'?%,@6]J344W3Z)&FYP@8D+$,2M::;C8:@'55]58/:Q8R1-5$HH5 N#VJ W1 M^<@(948)3AE,%^AZ$4XHDVES]J73#Y@Q5\8;3P]4]\@B-;X4KRTCEF?[-!]: MN4XNO+H3&1DA#9-?V7;H/ADV10-23D3YB*FS=[3R)8(,M0MD6Z^_K.SI9S>X MW#/P=<]& R;,-:;K;]B6@B'P@NBZ#62]EU],3M.) 6.JXCF;>KA0-$S/<6LL MLL-J=(E,4S&W; 2;I7'%[BKD=!<,CA*%"U_EI\_00(=O]:6=X2*[F]0?R$8K MV6*&\BY_LL&.4K1";>16MEEP81ZA>+O%G)*:4Q!?OB;9R/*F&R?YTLQNO<,, M$DL?5&AMF2C*UXEHX%%P\_DI/'>DX)@7N42T+"H=M+]SJE]G:$C5JSUR=/._X A4\K5^8+KAR#*FQ)VLF>&!GPG2 MN/(QP:^G(L:SUN<:.RX.3E!OO>Y4=81[WKX]?1XYB]]L(&97?[W'-$4C[3<_I;+QZP-+WG?HP9X))=5-=0#^JLH./.WYLQ^A@^.@H M#[NUA8A1D='?);J;T&D;$Z-L2(@UH4MEVTF!WEVHT.829N"W$LPO-5":R;2T M(HB1G""%48W#N/N0E",U?[N4J_0EJ?Y4[\,\!(WV56)17G=U\DHU^9ZY?+9O MUFW:#/]<5K0&L^+ZI__]K*@%KE&$YQ_PVV:/;*I"X/IQEFIB\$S26'%6YQVU M\9=L!N2K\L^N<$9^5S%P?[7'KEM_[OXB.R,P^]F):^L""^%A287F,'?E5CAY M8T.D'/OC^FRCB1=ATD/J9> MW#W#;'Z"BB%,6"I?'QUEE[R[6YFAAT-6+@RIK(H+&T?=5!G](C"1?6/M?A7"RCK M BMU29FN'<=',??=WZ8W%]!7.']@':.BHQ#X6%:_*D^(E05%IATZXJ-8798N MI5Z1LBV7$[0]+JV&_5)Z*HPHG9$N/%M0O=E:&/&@5?Q[3R"K$*+(-K4GB+/8 M;UU*)GE3/Z.<4@^W53F'7RC@YJ38=@EPR_;PP<4=:_BY::7VMK8QEUY&2!E; M+FT-'<$#[:LDBO6&S7-HX+JEBOK+D4U5J0 ]#ME5>G)QJW??]R:G\[_./]0< M?%&?B,_QV62?\NX;*-$*6 >6*CY\P&P1U%&QAUT42ZRGWT7'S>Z:2&EO;:C6 M 3&(<5AWDECC;#CB$R(L2$OZQ5#PO5 +.RU%BG46>'78W#8I7JPK0,3XB/KM M6O3PB L\5,R5FKDN)$:U-04'5Q5_UGN=G:]8&YYT.YCL.9@/:R/M9B.* &G=[3!^-B*0Y?Q4=,H'GZ0)"^3(FXF#9PT Q<]0% MB\A?_ST9RJ;]1''I1Q&0>IE+X&!Q!"KE5>FFU+_ZJOX3](;(5/=L>+Z_%)E6 MELL7*;*G&&##'7$CN@A&F%ZZ28$D1_"]Z!(7);7%AVID D,'VTS+FW/BZ-[I M4Q4ILJ!_FJ#2;]=G23)WW"Y\'G63_=L8'D'D,$D*W*M)=T_K(A0YZ4Q>9GK M'#4P\^XSY0+8/S89GEXC[=C8+@7C#)J/IY! ^9C66#Q MV2DVB:KEWB=?GJ%J7KZ*!L#RXSC9#BP'@\)"NB]'#;E[&71!?^9XY($> L"& ML3'SU]SC_%<,M32&8A:KQD!M8:[HL&74]7L+E/VJ 'M M!Q>,*PG5N+Z5]9/NYE9'% MP[H3!$(EN,O-1H_YB#FM8R8B S@XZ*KGKYGN.(MR? ]JR$B.6C^!B$@]1T'Q^=O;@#C&3X=D0Q6UR18JA8I#L3T'HH*?W;:J\LU%(AXS![UT M8GKJ0HA?^GC,>KD67O7L!5>WXXV(A\!4PO?SQY #!/1\5>4X +I2"3OY7A C MP^ID-[>/?.8B3_QZD+=DT%+1Q0)B$CM/"=^W)9[Z]J5BZ#L:D&^G44HWQ8[0 M-6;)&)WGK9=DXKN_A#N)RY"DI?^KJB- MI>YO1F00C&@@!10G,Q+^]UM22.\MC]F3JMCFB\435Z1 *GHJY =+ (0PYE24 MQ7+&O L)R]"U'V715GGK5]GHJ>YL]!K^U5PSE@J$19WO';KSY>KK=UE?&]8Q MEYJPN:W]/OYAD(\<9J2.&SR_:?"U]?"K%+[JR^V98NV_,I$U74W'UG[/ 0F+ M[Q*+SX=<;W.Y^:(@.+62%]+8R29SN0^3K[5^=3_4R7 S:NKQL1SIQ_;YHMI. ML8X'_7 'J-D[E#L(&$\"L0'9AY:"YCA'>;>!1UK4P$D? MT8JFPZ3Y\HCFNK''MT]6MS>E/W;U?2]X!]4;7?G3RH57BJ,!T4PTT.3+95S$ MJZIJ8^E%2P1]& %^T%&RB;X^?"S\X341>"IRJ;N>-BU9)G8]..AUHW0=G-]Q5R<")X>6JS MFXFB,/6#KFS;G._.S,F4IQHA?Q"M&+J.#3Q+8 WF#R>>4L!)YNO<*SF^1JU' MN-!H/Z$!IDVO:I#-#D V:R_9 M)&KMY^,[97JI(D6^QB#T*\L?)8=?O-OZPT(86/\S2<-E&!H4;L^#!ASBN@]D M8@= 0+T <17.G@2##1@#CYJO]V M:K:K(QH(Z"_^#*M_=#8:Q%92,2OQQ[E<3?@SU?K6'+I/788&2@/0P.%- S2@ M-W(B,_SFY M4';R??>KC?_MTNY\=>K;<'",6!)C&0"X.#+^%_^=_ 0!&;W[; M[ETFH@:7:J,8-K;8C"0IS=WX\R]^67E!WE/F=>.11$6Q[8LGUM:+'R7\Y BX MG-BV+>!N:. ]OS9G XDS><$7EH28]Q6*W GI,34D'2&+P%5296I1R[IB)2G[ MGDP%A'Q'LL([.Z4EN.V#OI5,?A;>#LR28]&) M0\RGS)M534GKR:[ MP7E8I9EG?-?4H9\%'!.9^W!HT2\(]K@>(H1.+Y/0+G2&%'BOF?#8..=K M6*6 )+^*;-6N! N+\<>=2)DTU?&%TT)LX; MZ.M E;A/QQ6_S YO=; [<[4.+'OU0-I?=/V]# /<-S&S10N=&9 M?J'N_B#\/*O),$&D*HBM],G9TS]6PYAC3<1@$% ^!1'A#18$08>2)\J##3N_ M/[M^#'6XY.@NO9#V?(UYB<#MJU21C 8-(V.J56L-@R/X=27"8@> "-;I4@L5(HS*,$K7!+=E68*FK M$#SI6PWW78Y'K4O7LN[F671O%6;TGN9RHT0UFA(#PED;!##%5_ QW=RI^"#A)5,?#5$MBK)7!>2_.U]MG37JC39WOA_1VKEK'\9DQWF M*J)1X8^E2)$Q%&$T$K/Q&!(05:+VT,Y;+;8YS]!>J2'R#24T>\GR(MIW=B6_ MB-P$2;__1>)A-]*Y>M'5XWA(E^Q&ZUZ<.),?U;>4]^[J&J,N7^4_6(]F)?'4 MO4(#,OC>5SX0!EWW,J+$K)9?W##KCM>;!_5[8K H)8@^/S@1\@2")"XU*+WY M\QCQ9K$DJK$#]9YCK+"O]><9HD(,&JCGCD_D#G PN^WR:GA+]?'SHF(V+))A M&M,+%@3D$KL(%,Z[I71[E!HW=%-$GR"+3!8Z*[U,ZV$M MBB ;?M?I1Z$! NC<;5#>KW*"P(#YNBB27?ILRR"_Z)Y1SKM7_\YF)HK4F@CE M,PH[.=5Z/R#S2?_KI5'Q1?">Z.2??M#,$.X,6OT2XR=.CU>:;+E*+X@2=TH] M^@+F>VWUG/2R]5?Q(7MA\G(53/EY[1'C4C08F%!J0%G(V\;KO&IWZYP01&LNQ>RQ\% =&_S@OM/WDA_C^3 M%[(+]*81SRKKO%*/S]\^(G;MII"QKZV9?T\DL47>*K6PD5,195[)3!;(TE7Y MPT^526+?V.>(ZC,]_C9'UI#CAQ&N;6:?&XL2 1Z#/[3]MFJ.L9QWU&='%_/; M-LU!)7;K[^W647DQ[0DT^P^2FX6*7L>U M%068O6$4O_UDL?:1L$?6IY/YNO=W513R-!E?8B9!BFV1R^$\C35Q/RO]Y[?13YS+<^TTV&_PC*G/4^?U6U)+775AG-M&E%RO* MYVA^",5^)'IA>%[42$112*$UIN,XJ#?1M]N3ZOA]-JA4RLVT*V>HCG^H5:?5 M+7C]:EX?UP^GROI:YL&"9(G=+ON;-78GC($?4_1N1$=KY&7&D*VPUG-.K3M7 M.WW2U=-KB/C,0\,S)\US49!-IF)).NE6,>#U$^Z6/^%N^Q.>1^O[D/?0?9IA MZ,84#(2O6\.4\A[U$;7A>?E9"M$\]QDU7!EY_DN-%:_C!:JGR$1U\-I:V"&S M=LP0?7A0Z86V6X6UAP HX/%.CBM#F*\Q9:F0=/L)71OS7MO0X7-AD+U(9TBG M*UVY*TC S/SM>7K]Y3:11:FQ,QB:>(Z+E)17EP6F9(QA26F?.^G?8-NX)&I6 MT3QPMY8>6:(DZ3+C3.5*8\/JVCDJFHS9=%-?G6M,3(I[?'+4O-AY8H1TU(]A8Q=7A)&XBF#XZN=>OE&^ MQ-+J'SF\GH@&&.N5D;.I2+RB,EKFL;F=L-SN(TY0*/9X_EHW 5K=7NR@><@:7)"ZWAF+]@N%]J5!,8UI.@GR5JQV\E:D79;QOG'+U-/+ >2M0D&M@2 M/DR$G.%.PL9NH20:)G\["BFE\=]3V3:!;D>=>9GM(T!3?$N_UDI$!G_](,I! M\U\]KO++$WHU1"=F$&$0Q:,>>+^BV/XOF&OW&BM*\C[T: \"YJ.9C82F5608 MPRGK.EAWEMBO_JGZ#',EU-R7Q9&_8T3TJ90"+'['"L%4P]5Q -LK-A](5MC_ M.-HJ$5J+3)E4A[N:OI-JBAT5C)KC7#2+)"LS1;P!Z%W;7-# !5>C(XGIF=Y[5K<0$KD< MWGU*LM#B5^9.;JCXTF>Z6TE?[Y!.?9!<(OW6MF_[5M(:,VK M+.($25IZLLLQ[V&%>:XSD!9HE65TJ+P>$_4)XF!]MG<_,DV.U,+92U(>7WRI M_N7U9@>:%;GJEX[RMC[+T>4"A8*M@E'C+FZH]1N!+WR#4B4WM"&[90UWP +$ M\"(.C*_ O)(&U]GS23GKW.$3*?8/QL>NKK@H3,W\7M'G/:R!&?.#"MF74N[X8/X46:Z&<3RHL4:1; M,)1/->1CYF_OBG38EL*-D".P%9C[_>:_8R3LV3'1'TS =\,#CH)WR"9T]2UN M*%R-FPIQ$9*&]F@5:@6=TJ)D.*'K: #)68@H3"B7UX%H1 XG[>[;.X^5_MSW M+1.-^.^1Z\G1L-AI \&%D,,27)53_1P+M]"VH\]Q?36169X51B^3D@BUE&B* MS+MJZ5R^D1:39;C<(M\VW,WCMP%#=P<-H &=\%-U&D$0#B<_/Q7KI^KE+KNB M@8F1AO!K&8W=*'*WIL6Q]P(EQ0;;V(,>4I9DC"*.!P=IS4(,]-C*2ER%,*_D M6]9=/?7[8K43]#%6G'%_TKP3R\T]X2"=);>G7[7QCM*[G&JSL^V@8^Y3C033 MK.:3\Y\WNF#OY1LT/ ='.UHR4ZPF ME,DHF;=MDBWS3<+>3OEX/MG/PRNM]= M,IKO?ZS$W+TCXO3W;65NJ'\]9R59.OEHB =;%,B#C=6 =.7K=F270/1N8?=' M3\7XF_V<]@/(FW;[-=W385'C$N$AM>2!K=F\;Z'D^-LNJ0'-BR8CT(UMPTN\ MT5=NC3-OK6UL6.L2G>/Y*L,#[_$J*5OXH\C;PL]A)^ BW4*!LH.8NR>/,E9 M+"[<=G4D7X?NEMR%@23?W'QI 9W3>X8&JD$E#D,.7S;(HEK:7#W1P"X15T:C MS.^LR%QP!$..P279^3EG&^(_]2M-LG]_3:<-' M [%FE/M4107#JO!PPSN?-5J^*67#JUI!*?O<7?R/1V88AIRGA2CI2QM4\PH: M& @U?-J][&J]] )F=5ARY7S.("[/<&JZ[]9!R2US0ZMQVH]1MAWY)4D"SX:L M.Q?:GR:;93/XOU,Q6/IS5('90#S331F<'A@](Q-'W[Q,4R^3=3MW$1Q3S7-/ MS::CT< ,&D#!(7\.N1*U Z+-]6D9OX%_:''8TR[U(\Q4:RD"OE4.D /)#4DO4\\E4RNV)Y::9AI#5L*/I5P/+GT,#+>9&F@PZSTN?@ M@+1SW!3 34CAW]_D1C\";3BCL$]CY-IW%+L8CBD^Y*N$W*H3P0DZ@IQJ44"W M0),S/UWY)P#,3+:>V6S>U8H#G0SLKW,,PWZ/-UA+#:@^;%"HGXX]WB/ZESL> M%/^91 A\-W>4W-BJUM'L\9K>GO6-_9I^QNOQ^KUZNH71LD(!CF?'^TGD>G=? M%N@:?,W+".H\^E5$X-E %[XMH&JK]TNC"C) MXYRE=,Q9&.%K&L=:5S<&6BGWN OV:[2#L/.?\!C-_#W#:6F!7)5D^"^1G\6I M(4KZ!RVJ.0V,@6"#^C_K5^#.[>NF[WO4N,AD>']:(T90,;)62=KEB"P[)&=( M,LQ06TZ42**4]?0+&H @M"[MHL^"#GLL&#Z-4C3/L>RQ?)++L_OND[_4-$TT MMZ5'9I(.8DX(P5LLU?*PXLL_0M(F(:F$MC4X]@EQ0C6QJ=YBGX[^2&F9JJ^I,IG+:CF2-D MKF;KKFQ4OZ"M;']6\+KA-CI*3M:7GHSC^%USB%B?7O"W!TKG/\9[C)]Q=B[A)XA#Y5"?1=GY4!34.2> M*!/TK(I)T2L!'5?>BEX/6JGL])!\593H/ID.,]K;IB0,"@E=\QZMH_D7"_ : MUPO)/&WE^6#7$OS8L1?:2UI+1!$/[;L,*C&F5 S<;>85-1R]%\0'I7 MQQ^7LC>ZM N3%W/>:$W?83;?_59:J-TUC4@EH_;6J"/EWFU? M&^:/F77E!Z;OS,Y/<=?O6;KK#%,J#)3L/%OX%A*#/+[\^<\$VD_Y#)MKJYO? MZ43 1SYI[ZMC+I7[T8-<=3N]JG9/&I[=5/W"+9+C(:W[39J(U5P('X/=&S/, MFHR:8L,V06'! *NVBQ3%LJ&>PR)KUA&]\X C>FU>16"J_J4]P>W"=[ M"=MF:41\94,9-7L,T8Z9JV,)#F5-YX.K751Z=CB>KG1N(_U77624FA0F0W6? MF"3I=WWJ;K2K70AY*^6&38;QN2W#@F8G0,"RLC9.L5KE6.A+%:Z'D=%;VNK! M"NLM :K#+8XGL8-SBV%%_'; \9'Z'T#VMI M77?ODGT(=UFRGXS4J SE4('O;D?GWTK:$O5=#-LENSE!^^ZMY3!;VG7W)V/< M1]8OBW06 [=V\K6I*LV-PE,MA?XY9T M1S_K+OD,Z$-W\RS]TM9J31]Q8[(H_;.'?8\N"OK]#SG,MP2ZN _S MLI)^?'MNOO7E>;WT_2B^D)5L9_ZGN GFL92!D'>".DI-3RJH[:EI>;5H:Q;V M2KRW4PI++DLT#<'2M36#KC/+YQ MCPI7:"%L9,+L -&?RZRM(YH%1)2),*A =AE&O/X+&W1=E:M6&;N]6\D[_B79 MPUFN(OE>+7+4Y\UBO/1%\[S&G#>D^;+#X],(M=^9'M#%5A M$W-37.MQE=NKT.S#.Z*?;\@)5+!)T:TD;.>E72=0I%49O-"RX3]1,VR#84XJ MWGO+'=XW[OG MW'GSYLWM<*5;57K;5JU1<[B9T'R.\JJRD#.+@ @'/^ [!3P&W@ M(CX^ ?Z%BP0$!(2$%XE(J$E)B(E)Z"FIR*B9KK P,UUA9&3E$.!B9>-C9V3D MEKC.=T-(5%24A>NFK*2PC("(J/!W(CB$A(0DQ"2724DO"U]EO"K\__K!?@ H M+N*&XXZ!<-@ 7 H<$ 4.M@U@.9?S LZ/!_CW!P<7A'Z< $/[_Q?G_/_ 3R*"Y17A13QJ;0?$; Y4@O[QZ9?9+]5UD*C,X3B M$'GL%$!(1$MWF?[*-4XN[NL\HF+B$I(WI6[?45)6456[JZNG;V!H9&QB\<32 MRMK&UL[9Q=7-'>;A&?@\*#@D-"P\+OZWEPF)KUXG961F9>?DYN6_>U]>45E5 M75-;][&UK;VCLZN[9WAD=&Q\8O(S8@&Y^&5I>65U;7WGV^[>_L'AT?')=[UP M !#.WYY_J!?%N5ZX>'@@/(+O>N'@NG]_@0+OPE4A?$I%;8)'CE1LPOX7J6_% MII>U$+*+Z*!H'CL-$=%RB"Y>.>VS"Q3Q2KD)@H;;DVFJK'LQG0%P"_1/T-5C #:?6^G4E* MU18F&(J^@2B42#J=+LZD5G<: 5<(;_KESC%(2H+LJ=BS/6,"\".;J"HTR6;[ MW'.N.Q+?:T\2JD&'L%)4H'"^ -RX7V:Y4&<-WV[+U>4 MN5*+GV[I;'DPY=7K ;VAF<;XKMM_=(N \>$$RV*]!J_F"% ^N%?KVF?RQ<1$ MM"JV3$0MN>LS8Q##JS0'ST\[]P.M,XX@+1BR*MVS-XX%+0Y.N1CP6S+V8"S@ MD\BU\_82%M <%VTT-:V8N=N_;R'I#)7JKCC=Y*+^7#G#-J>M(04UZ)!>Z9BR MKE%DM\ZA3IZ@0TJKRU^"G7XT"7YM2UKPH+(]I0?\5E'45]L5[U*]L2+-RX68 M2[9))97$JERC8M*0B-Z(ZDAZDK9:TOH\7O^8>UH$A=H/.%\O%OCP+JP$ M[YL^EEY;:JR(% &#*S[UDUM&2UD703X?S6DT!O9'SYX92K:"D_<&'OO8@+(R M2IL7>$NQ0*I$\]&E4?A'PT=80,8!CF+* [F%?\0"SXM;,;!9+# OK8T%"$U# MT#N-6."#VUM2!"\QAK*>['C1"POX;:J@K[FQ['8<8@$;>Q:751.KN6E=Q//Y-Z^IX<&JG COC*L1#I\6/70'JX; M((2YHB6R-? .X9"&^KJ$;^N6&N'#74Y3AES$4S2-2H"S9V[(MA@+DXW4P&N" M2=$N>Q$&H5G+V%L!^$)^.-NS63LA(3D[M/&XQM/7FC(M7)DV?WM__8FQA0P^ M*"Z+DFR\CH@;%%D^V*!8 "O0'$??%=V [=5\H4VH$I9)SWX!M65Z;>A7"U@T MF_3$?#03&-XC;B9,+ZEC 7 <+ MK.KAU"M1:^'\"S00LTUFG.2LGN&+V"OEP /_.&#[ V>:^0WO6^,E39S>X/$9W7=PPOX< G\7U$#_B*[]H883N3G-NPA?N MFTY=]N/,".<&_J2!!O;-0R?4\ML=TH]\-[2K3=4JCHN).Z]TLV66+>9/M3=$VSWU*< M/6IA]Q,6MCWIC)S20+V,KF:.==DUZR.AF)R&9_:\5YVZ5;70@E_+0@3S7#0< M;;"E/CG(S6V0VFSE$!<)O1M"U,O.:/F^!F"^T<@#(=2,EKL"\S1U-C.5VSW5 M\'XSJH>_;)3M&F-C+R$^O2<3V,$-*AO:AU/,FH>ZRA.32DW90A6=T#2O M8]EO-0]]=M&KH"&H0'I3>< 60I&#JN-]QV(F+TG@\94N5"XZ(!L+E.3#]WA6 M7#0OV=6EMLF M>X!O+CW:!E1U;EA*2\X7N_SY2'L7L4P:8H$]EG/;T63PPQQ]Y<4")V3GAF6. M5^6 !@N<$6S#MU_^L&*G1%@ $WC8?-@S=!8$QP**IW.G2S;?S1'F8S,6>'NV M??:M O[(' L,^AYBCDU^&+%?O'[Q^L7KWWE!_(Z:%S6/;C?0"%4E6N7"WWC= M8Q3^XCU,=J@"UZD<.J?C'X\DGNN&+#?JS:*-C\HNQ4+@LOUIU,&7BUE27ESO M[8U._J9R;TD)\"3[NC\_4&;KSLS;$'-XZ-=JF[80RO*Z>?Z>T)[Y;;.%!_LA MP=8C145%T,HW65752M&2MXH'PV_0K?F'K]K\V3;P8RN(FY!C@%F8CRZ,"E2L M#B]8[UK;O$^S.39V:[HX,-OON3-!7YSP\>.(^OOPGH\(7HA1\"0R#/==S$.> M=FJ<_@TY?!2FT?NP>MS))^,.Q3W4@V["UP1*/I$2,<5V2W/!+N#-"R[24>+X M(Q3Z.M.D[_P]H9VL,=I]$&V%RUWE9M M\__*4SG7.D \9R<\.Y"3X)%-I7$Q52G85FH+%OC48I_QL#@C_#P8?DB"8V3V M+[Z[=^=$S])S)BE%BQP$>Q^?$1Z).IO/66] ?, M.H+'-G.Q1/*S76MZOCA'@J=4K61(XIJJ.3N_R]67=*9]YDY7T;.+4(\,0HR8 MMU7W+GY<5-IMIBSK/3[-^8%5WG6;C.B+<=RQ%E'4/&R1%T!^P%=NG#UM)8#Z M+QHLNJ3 U XC$-YKL*,T&^N%WX1JL61))&I]RI;8FTRKVU#-(L3A/?FAJP0\ MR#;V=NAA!+B^NK[I7DB-OUMA07QE633AY2Y&:\D2B1VW?!]']TQ;S'54Y$34 MI=)VYN$9JX!O5-13MX(?WY[/YYD\S9HP16VH-0\U"(Q/C&_;Q+B+5E5IYJA^.\MOS/47,:RQS?]*H\,ZZ\=3^PW&Y'G_#]:*U-!*T M&&NI^ZB+SST[:&Z;(IR[:RG#;"I ;63TL9^XJ3V:9I&?Z+-KRMU3]3'T*E>, M5HU(A4Z&@Z&R3.2"/Y-L =>]JG&T^KPQVDI&Z1UB/;Y3;":E0@2)H+DU^\"* M#_KP5F1\?)]=MVB3Y$YJH&Q38MZ4K8E*BJ.CV'X!^#BN[JGJX V\V 2.14;7 MPB@1K3%OD?F;Z,N(2P7.A5.=8MG)+Q#EBE)E#@*:$EOO_%IOLD9> ;[R>[MG MWEY@8G@P7O)V9$*G6HWN$P?IDJ(ERWT[,A)8B&J$^@LU.&5"RO235,6;!-_8 M*D4%+X%M9ZF'7;RZ6.O$QK4R#@W!DN8HAIM\4"(;W"-W'@HJW:=ZC"-D5@W\U2-O=(#L[I?8)'\'XG(C$ ATP770):(R;D.G*R63Z_#9I4P,'NP$OP3< MA/DT\E1 L!A9'8Z8%4\P)K$@>B>LJ:EH+GRD>S\1N=V^ML_;ZU.G)^R385/V M+8O'D?&!8[P?V3WTLI\L^WQ.2N:1YD>6IXT-06*R]\*R\789+;:XOJBSN+6L MF27^!\^GM_57B"1B_XY0=:Y0_ M74O?LA9[G.3JZ#G0ULA^=W2Q+ "!!;0LZT^O]2),NMD4%NC#MXAN2T[U1"MT M?X7D#KM"F)S5 W5&[ V0PXZOOCR(W VXX8%'KDCP0@DPS:@EQ+ B5-Z93YJL M>NZ?3O9]T;B6\BH6-,]H[9Y. ]?;<@2*^AE4J3T8 _C]_9?V79#O-.5 M==Y68+I ,V"#X<5,--.FH6(VJHQU9ETWTQ)9F,IK=HTGY"DK(CP$LL!,!CY2 MP[JD_;D7BC=L7C&*@V^R,F?A%PH2P;MXS$].SD?M5E'-%[4,M<>NL)G; MO->[6/?8RF2N8P'6?/C&NOD9T7G4<>ZQ\0P.V_J M"E-(K23@SJ%%$.T[V"1R*I#BL"!]4]['-6Q;/*W^LCR;+Y_(GO;D! 05TP)' M!1_QX-5$6.7Z1$0TQ+Q68^%A.51QT)FM7$PC=8EH#INC$4!K%'*>@HV5IGL\ M=([/1F_+!L]UW_"<&/WSY?!S3O*+24=,WII)3J+7 A2L.2IZNDVNYDI3U,G+ MU*LD\0JO2[.W-=*"=7&VOOG"!CE$BF]8)8?SM6SE]/B$6^PF+^/JG!R1'P/' MBN2*6$R!MU!IPVC1UMZ,BO;PQ&;.%I(!G*#Z.5RJ/&-/Y5H(>Y4/Y-V0J#H9 MF6U8[EKIL=95/J?VUY/)Y2+,:ESYHCB=")AZNX'AR7Y'(A+"*]HTRM$0+62Y M0GDWC^CKIQN ]@?Z+[N( MYU.&43BTUUK+IU[OJ-=>T^P5?T2$&\R$N#EU2O M*8+D/F^##:?:8Q<+>M:V9:[,+B" MJDP+R0P&@]4YC?DYJE\4EJIFQ;)5'[Y7Z^YWL@%1[,M3P1S:D^Z_S%]/.&G, M><\9?9UV5/%:0]Z;3N!%CZ=S%\;5^Q(_%EA0;%U>[):"#J343P@[#"PF3RAE M'W'.=H(CC)O'7/G-,!<1TK:"6;=8#1:J>'C\5.>3GXSQI@77N6RZXWD6%T&S M9N^./%A[=K\ +[*33VYKR4!6W^B2E]8%?OR-=O$Y$F\>!&V*K8_3^(TP@RWG MRWK?.H;)G(>+CJQ6VD#J<)Z/0R')2]7WE!F.0@89)ZRIM5N(E"AYE,-I:)1Q M_3_@EGG__"&05<(2,?Y5YH?HH8,2RG.#)]Z+P0)),QE^-YK&D.8G^)_A<[LJ MB(;S($YA2O 4 W$+!SZ>&H;!5QDLL0"\C\5N1_ ,]+1Y^[@(P0TBWC2[=AZ4 M0Q//L("H3T%;\Q[I^W-SNEQM\Y9$\!>G7YS^UW$26YAC1-N^,],@"/3.BVWE MF%"S7^HMPP*&].A6BQG(#%H7R6!.=&2'!4P:EGF->O'Z2:)A^BP&K+YBNUB@ M)8;,%#;1.9$J-*Z8(*T6>?K*\5HO8QYS[V&IE'=*'FC4E_G(VA2E^7QSKZMB M2D0Z7JRW ET1-9'+"-#%W%WW_5UV<(46/MT?\MO\)+O]D,+E,& M*9B6T."76+/8MP,%#VQ03;6VI,49$GS=H*W(^1?T]STI @.[^KE!=\-W+U>F M..A/N,Y[0VTS3#ZO:UA"\:I*RWSRGL_7XB57.AR],1IKD%WH$QB>W>+M@VC7 M1V@&;QG=>NO>+4RM&WD!;]Y+B\!\5 M#G:5ZW>^/=,/]HP,D!K7R"E:9/+ZZ"XG,K(?RO^VK9K64]VX@.-%!QA715YN MF7B4'%\)\/1Y!-/%*.I@@8G1YA,:L\%]H\H^ LVQ1SIEL^!.J?R;O+6*G0O) M^BP_N1)O21'_7A3QW]^*G3O-> );4BF:QBT1PQWU_(L.Q[:\SPKV!K@FKP [ MFM&8ZVEMY$^#\LIXQAATEBL)B&A3HSQ]"385<;5UVFD="L78YJBKLTPS:C=#IWG@!. M9)>+#Q=Z[:(6K###D/%(TWM\9FB6"K'B[9G7(OU?/70-MY KO$C>H+V3FY);=+;,7=KOBG8 ;K@DIM!?S7.%3B M>F8"=E,_ON?@F2(0O4=.()&*X8^;\4JJ^CH,]V7QMDTZ^HJ M5+3$*V&-'4Y18(;ZO%N;E=H9"%X8+$XX&= 0F9F=;HF+M8_,LJW/01KM3."^ M=]&DF819+R3/THUR7$?R7K8J,Y5DI[=^D4#Q:H)%N)3'27*YT4-;ZY$>=_\S M?&[N[$ :AA!@,5:!43_7C[\$3;AP1F>8].VZRZG-&*;;:8CI%'AX=Y^^CYD> MU?<; IR0\!7Z>A":'$WG?[1C6OEW2Q-@084;P0<@<^B+=O(+U-]/HB>:C\C' MZI6 1_"/U\^C%-D2..IJ'A9XKM.*\3+# O.W#3:I<8*PP,7L$/3!]]/HX$P, MA3K9\:87%O G_6$BT&P)++N(0RR >R7F2(E/?J5R&X,G]MU$F/]B]XO=_UIV M)2F^W-,284ULX*/;K9NB:PXWJEI[C&1;)"T&%!I%ID@\#>O1]W;"CWA;W#T# M;M -8Y!]FAY&C"P9D=4+T?O++.5S@4EJ @V6OD&O(Q2?F,>I80%C+OG#+OGM M08)\&SA910J94L7(PZ3M)Q1!?.4TLS/&I5)/OF#$TG\6XH?O\)/>*C_I_,-+ M^4/OGS[^P::ZG\2OBF?.QLC+K5%Z4V-P80"6=_2 M#9_2/J4Z>I8;WVZV8<: 9+ILD\JAYJVR$#SVJ&%B=LGU<@8X(6DF/?'I!;FC MSRT?&)Z]9N(=]287M42E9,!\#R"-0NJA)E9\0U&=7VX"4;E^9*PX"@R)=.0F MX,;V3T.M)!:"')$T>IYQ,!JFCDP+6RM! 0?^A4I6"M&X=^D#FJ^2G*%'^J&K)('H MVI\4[C%E;=!*&8:QCNR37;C]UGRFG=U8@SQH'!I1.^)ML?34.7"\#"VTT"<" M/A(4.TBWQ3L)SH4Z>CBZ[01>?95XM=KUPC.AM7!@/_SCSZ?^+2,RK@[9WC*H MV8)"%1^9ZJK88 C$[?7KCR1EG??V\[U%D!!NEVI2TL\S(C53.#(2[#O+?M)V M_\M+GGZQ^\7NOY:=8QH5AG-J58ZL1D-^4VC=_6W+TP%ZC=>G_62GK#O12S:@ M7E^V]6ISZB9>!,Q9-=XGI2)G&)^QV+-/D$D!X>EZ41:R9LIRMV)PSTM#H$-> M8'S\6KC0'. JE[7/54_9\IA@^>E).8D/ MW6QCVD]"*C!4&-#])&C,'T("]D-&YG^,B_Q/8X)3K_3HYW'Y>4RT\#=I0E.O ME\4I*9(N&_F)V$\6U?UEQG#7U+PU5;QB5+1K;T9Y1/=]B#ZDAD7+F*2J)?,W MJ!OI;H?$O(M,WIJI]?,&*0S#<$Z 5W/EK.F,NH>K<$Z[[9.;T(+XH,WPV0P_ M25GG!<.0K3U9G;E[Y3:"]H_>=%LUU5"$/6 4X7XL5/,%Y1MY#.9?'GQ]&8?HO?FAW'=4BH,+W1\HZM'N:E2'EOTZ! M?3A4Q\>KA&5RU$S=$MPL'P!2@%SE&Y;G#:;9JW2^5,/V+ND9]RRCB3\G:5: M%:]>BW_X0(2T#53C5J*:X<=CZ^ER13G>.@<1P+_)JLH^8/H.H#]$EO^S M460M\,G4RW!RT_:J4WV@O<8I87$+"\RI+!\RV(#&OF[R[YUR\Q4]I@!/=90I M7=G3U_:3OZH[]->% __WYH$IV+FR)B99M"=/-F,GOI$OGB;6 ELTYM!S>Q+A MC*OZ>32J@6(T?*."R7ZBS41&ZF6&!J.3O2[UVGO5SVHDA=+DBC3+GE7Q$-=W MMIXE@=ZW^6L:=D!A#^,$Q2\6/Q=Q@//[65I4! CCS,0BZM- 1\';;28J/[PE70*/64MV2 'B4C+GM?!_A/D.HV;)N+&FA-=EUH-P'-X]/ M\^%U5TW:J34YFHKQ[*H$8T$\7J@MQ86EA =/(ZG\4SU/0&80I(899$J3SLZS M*:@X"PL\K"L;T:]8DWEC(T[^1# 2=R7.BQLD"]'5;08/$*-EFB!>;[P@4+.^ M:W3:E[O.1MB:R%!;[ 2S?E(S(NW5?4AB'RJSP2FU^H:PI7++.G#H\N> C1J< M8" PTH)I0U@S-/&]L1E$"AYL+R@C:[/UWKQHF+>N0]6#/33FM3*98[+.T:A8 M9S2:"F(_64='I_O$U:@-C]('7Y7F=HNAP?@O5@@CGY M?C]9VN%UA@U)@URB.%/:1N:6.X)G M>(7-VRV97YN^)Z1>)IX=B7ZW.SZ);>_C<\(9Q(OC"/5EE8R4V=KZQF-0C?' 4W$3W2^Q41A^,=%^4EE9$Y^ M(W/,3Q?A$]I\XL?(F(P%*+H.3WWFA.ECL[#[3 MK8W[40*T<'&WB.L',2\3(?.19U]72I@\O&+UG,7%O)G5%6&0J.Y7_#D M'> 6:BO0[!,S0'7OUXYLL^]"[1_;6,4XFG:UXCUY&$UF5^*:85M=1S]D7\3^ MYKX0'R>AL/)0),E^UX>5$OHBHO. ]@[*+6QAHU;@*_^34[U0-I'I!VHR_CA= M"OUM00_5(3L/*3!.55 &-=RJ2&;'J" MJGPYT"$82;5>]_R>2]>#!QH,3OE$R2IDN9+ WD _Y#9R+FI;Q@-I(T._4#1! M&]O/+J>-7/=-@=5!!,E^7(][.4> MJQZ7^<>:5;]5*E#,:*&M=G=P]WY-YHB[:6S(!;%@I!1Z(=GO:.: W-0Y06XK MCZ!U%^A+KC ]"I?-KNN[\(7S>E4025M(BXY^V:%:#P\$V9:5%(T.\2\ M90M]FJHI5/30JN<.F.N%[.D@OD%SK@S=E>!,I#FCJ:T:1\S9&]*7*R_RK_C' MQ-,GW$M5D56@>5FX@4"@.5!+R^4^ O+%6Z4 W@7)O.U%.?8KFM'DS53XT@\%_"^*5?$NY8J.K:O-A]:CIB= M%2%MGIOL(02-.O99K"4@YL*\B>4C.T,KP:8ZL.7Z\JI@;_"M/'!O9'M4X47M M.">/@ETUKD@,*\P3TZHZ"H6*9M= ZJ>F#*IGF<1#?[MQH?:FS$,#M]=Y=DWT M*$8,"91 OW81-:N:-!=R_44]&JYFK'K. M1-(MWJ]6[7Q%R/#1[Y-_V+%$N/GZ!/U0C&-_W#"E>7P2@L$0R4W98@%YK7._ MMD4/OD _!%]E(EM20;-+"9Z!TM%YN(>_!/TEZ"]!_Y<)^DT^*HU*]_9P3$@% M.!MZ?T<>SJ<1[T"Q&3OT9A?$%1EH2M?&K]YJAH?Z5/>\SK4B,RX?FA&=2N-R@BJ-K M\]+FI&N9;2;UM^HJD;[+$HYO;&*JK>W//GQ87*;9P *_:_A._F]Z9_ZN(8[7 MW]2F_D/!/"SPN^(Q?U-1Z\+VW_36_EW!S)_TEO_;3"C0-?TQ02I_FPN>F-\G MZ*>I ,S^F"*6_S))%[SL5'&7*34=;NCM)Z0R#@V-36@^%TX.C ZN_$M?!Z

A>'- MAAZY5KZ 2IX )&=R%@ M.$/YFX?"WJRVJN81+:^!#^1>U5!TF=A9G6V&D" B,K"7VY/<:X6=N?8M\:@! M<]@B*4&;(278UM,O 2E**2I(U79*QA!0@U=2@RPP12N@BJ)S.=.<"V_%M[.& MZY9]9M=M\L+. *.PG1&'FZYR,^ M=[_4_V%%5:0*-61( 6,]EU](!L X!SXTT4=H!#Y-U P3V *6C84&T'@NH)'I MI/6_O&OTE_>0NL2*V!^@$FIMH'L;4'/-QAWJQ)V+2Q33%7&WQ5=?W4!\P)V\ MN1GI;+KBOU4!+B$M.:#YK4J\3)//R;@GVVQ6JZV.7*V%1!-83%H1$PQ)*J0; MET?%P((AZA?W.1M/10>S,L9>FKA*S?2' 9_+9[[.$L;HY.H%6>\38:@$;H*V/-, M-WD<*S()S=:$SI>: ]Z2(T^+$;L:\2;^U^+N7&],['LL'>F0YR\)6+FG0@.SN:K-RNJ7$+,YA06.*';AF]G_SBR/'7# IB@T[G3-1O,3//Y)^9[B#DQ M^5X\U?RKU[]:K\R"#2DW_YS>O/7J6!,3IR% M!7SX6::JL<">X/<[E^J&%3X.]W;PDY."X[U(9PI0'*$K!(/1;T^9[A_<$F%C@C/FP^'!XZJX>?Q^YGVV=[E3].YO_ENSU(;--D1,#(6H7-N]^K M?W9F2JEGV8^SR&=RB\XZ(]#A!O5C!-$&M2,NW=X2CQRNI>:ZO*J)3:8-9I^T MR+R!]A]X9IM&X,W@NB"M/"%&BKL%U5D3NJ3 ?$C M(5EU,?;5PZN3 MK^]?HBGA?^2IM-T M/56\:=259LBE41S1TZ/)(SXF\^$P$E]-HX8H>5ZHWRZJLXVXOB3$4R*THD"2 M4J7LFR_ M>5C3[JRV*$BS;D(S%UZ1(JWN0T3%V^H@HG;PYI4%AT@P"T]\Q8N+\B; GMW? M.1LC(V(7Q: \(]J5'%,S'^,[-$T+<>C1I%9_5]EE/_3/:_#_HCDW">^DQL]' MT50RZ9B_?E\*3C_[LKF:>9P:>.[>FW'NR+U<8*(U-32LH5!(YHDV,_@:*EV& M!3:2 0WOSXZNR.9HS WR6SE3ZM5/@[IO()3A83$[-]$#3X%GQI-'!8O5$8BM MM;ZJ1/LI=;][!GD>DX%'R3O[BY*72[*])1:*!#]Z\DD9Q-I?K8Z)TQ1D=W>7 MG<0"?IZ YN^]N'LR$:#.$>K=,7(XG\^X3'OF%K\G>P'PVJ39G?/SE3*U M+8\BZR04W(KY3?#UQ01AR;;>T<73UM2;!!P3S8@9\"RBTQDBXSS5DYZ9P$E2 M3/;LA\_Z)X=GNF.58'ZJN[6C^_3CQ.HVG^*Z9OPP3_9 M:R&G\@[?_AHPVK+ MX#4MGZ\NE=4$?M)T#J-QGI=$,;RP\4,D77@1FFDA>=I813Y!)K-]=(;8.J=] MA2#78"W2*\3/F\9RWIRD-0>\&;?4[.'N&&T97XL%7+Y[:W$*$A6;4B-J(T5[ MIQ=IB=5A;8[G3H_*[LEA@9ZVP@7J_WQCYD72H:(+BHW,)]<-F9G'[E<,V;%O MLLT:A;=+;)L(WW7V#^F\6I8*:3IR+YS;\*7WBCCU=WM\DBJ&&KE'BEJZUSGNW!;A^$.T$"UG*3J#>PDWU9AEDD$%&IKT_.QJVO M[0=\P/63.7VP0X;F0/1M!U><&9"*W*]TX-(;O:)O;!QZ_/8Y54LG"19H3;YD M-Q'V5(:)[KE+!,-&0L70PP9__FOE+U_J*'7=ZZI%B"27L:<>%W6CZ1; !6'V M C)BF1HRQ69J'*5AKR>3X]0>Q&G>+!BR0>A=,1Y&CCQ=' EE17 0L;$FI[T@ MWE$E@)S6U(I5V MHF*39?ZW\ ')@^FI/TVA!-QA";X.V2=S4*R85Y*@^B!KRF[RV2,=N=76MJORDDDD]$P/%,0&YXNV'J M2W>T01T>*Z7]]]5:JN=+<#:::2N/93207F'!KP9V[\)L4?"Q-OD@@ELJH+-C5O.S-.((VNX+3R1B<3,2_+)B+WNM;,C%;P]HAX=JQ^TPM3*%?W-Y>8F])O5JVTY^VLN;+W4AW440V*_U.F8^* M(V9P<0=9!_]IZ,W(%N6?7SGTKR0[4FV@0A0CT9&MWQ@/:=;2*+Q=(?/R)-W> MIQQ-;X0^@\\W9V-.J=@)NWUYOW4EV%S+-NX,K+=-!#;1YK_%'^?,86:#!6+R M=^/:W)7D_269<*AQ1KTYCK2=,]:T-R8.18S7)QS1L>](!^]X@E(C/=/N$Q1Y M.OQ')_U/8%1^>'U_ J/RHU3U'T.V_'?SHA!5_Q)KM%$=B8.73QRX"7;YZVV0 MHE?F1@6$+Y_A[BD[R0>ZIU3^Z\\(.\OR>3_*J!_8>-]/0[V1*\(+,7.FF=(0 M-BF*#=?DN]/E5@ JEV^?D+%J]/I8>LS,4!'E6EYT!T?(O(S$\EY*[4/5QP3T MVS$FP.>,!BS0EDJ)6FKP[ SU?N3!CY2F]4]5COF:'\GW[%WU[(!C-V?9%L=$ M_$)UH*B&V?(RTVW#QH#^ XTE*W*F+;UJK78:O=2&)& _G+>O>*^>#.=HKC4F MO6T\0>IUZOC!&,?C.)K(.CE"^1L\RIXO(%Q*J,:2, Q#+[+W(*5!Q8/DL,R\ M<(MYQM_B2F?@MW=^F:!9/UG?TH:?2JC*70:8;-UF+PZZEI#;W3"6/2M\:G(? MI%9!VR&[J[800[Y&8>M$*(C4&:F/C._B8L7KR'^GBT=DV%T4KQU3N(]%:KN)>>+=&V/_5IDK^P*R#TMKT"3FI0Q@6 MH"EL(+4;%_:8]ZO. MS8'2Z6U,>DW&"X26GL1IO6U M/0\3),/TLM@+=1)'9[ $I^*]']\'(>$,YKP=V\N=$.D$KP29[<2S-/NBN9C& M/>&C^-MW]-1/7?4O \^ MZ22_ N5U=&SLQS!%W_C<.Q(UZ1?YFS0:(N!"*?9CGX<%J$&3SLDE6!__2ZRN_4 >^-!7CH M+,^1_CLR,EA&#])'3IC@\Y)\0Y"G?=")\,Z(-&P^&K+:3 :+5]NY_UM2=(P' M4U_],S=4U]R,Y7KN>>3"\W%'HSD ;9']AM0*XO'"NO?E?8[G:4CE3H+^'#NE&9T'R98R9XY)6_(+G$/P57:R91N027@W%GC^YOM!0*3\ MZTP,)90.$W #8^4G]BZAI,#8QE-C/#^O_T?)0>Q4Z1YS5C(@'7?!X*<^)2E- M?$<'#BRPZ+G6*WBI5J])6FY?_U#[)OTQO*9AL5IWS8_(;7"#A8G%UN/D_Y# MVOV?U*%7D])F:STB[Y9Q--#]93S[KXLL?1N\H;9YJP<3)GI7IK4V2,4JIW4+ M.>\(W:.]J6M/A5-6\X3QTG)=">Z1YW9K$O6@V5D*5VU#TL[;JH&7#LOBWA5= MC&1OMTW%J'&6Z;2.G4G00_8^3[MC"GY:V!<9(0^3N14UP6"I? M@![%W!_W5E]HE- *N7=ZJ3)GKA-.&M6V.O7I24#0X$N&WU*]GEC3(+05&#D, M/.?"&\RS[#QS0D^44[+XWO,94G5R)%*IUDM=9>4)N*_6S95M:;R&$1R487>> MKV,>K#4#W&SW#*+&BS%D] V MFLKBMHH4=\MC*/6D"L]= $OK9JN_L;DO\(3Q[2H9S=#?G<5HX5?_CE1Q2I.+ M/FG% K[MFDJ X@&OYO%^".8L7.X/5 O=(07R/R X8LI,X .%\H=?]?:T\%@> M?S\I,X)O3V;^#:V#1I8:A^!_&W4STAW#1=[C.!BD95-J(FD#-:@ MACPB_K325UV:_.3+;I.69^JIYN*:B3EA$VE.Z,,=LK!T8S$Y9L30,=A!V<%P MCZ5U?VU3]%]V+)-.?'X+[3IP^QIYH^R5 MG.@C635JL4$O?V[*WL/V>",-"/R;!*>/W+9/"3K%R3@<)1+LLP+/V*;WVL*5 M'WB=;35[A9_R.XK[*V[^9BHIW4RO/QWB8^?LC"BB2>>P>'9]S";$.=S[T^.H&RQ M9F.=+HVY06X6_XU!V:+1AS#1STW?>A2_Q!Z^>)@<\ZA%%.?-3F=G51U3!,Q< M514_VR5M3240ZJ$/%068?WWZM,D+S.@'KRO:E=UZ&E_DP4K#?CG,TK'#F#KLML$!T M0%J/G]Q+6K>W ?SI>.[?VC4?Y+:F"#X8\J:RS#T*:DMZSL^YLAM9J)]<.MV9 MO\+B5US\EX6;DHW62+/8;#O'R18H/$]XYBQN:9/_22SKL\AV]PM7DZ%+*JQ/ M#L1&UJ0JHVNS6_)MJWD=;24_.0DH>[1Q*$Q[#'".?,'I-N,\W/B:U5DI2W6L;X:JJ3T)L M#ZNQ\NB4S[CK05L0VJYY/VZF?=K_B MMU;G_!9('8*3@#2A7Y4@'PC/.DD+:Y! ]G'='=U7]S$;,:92H8ZP8XV;U=-8 M]%.UE+WY!2[51$"+!5!O%W8=OZ2(K_3/;+R66-GIMP$-+<9RAET+&UMT)2G, M90T<#&_[.:&_O,=00CWE+80JL#%QS=[O-?IX#5S[Z9%N+X.J[,#=ZH4W:>2D M_.@"8F5FYX09H!<9=Q^@&1C(VSBH^O;@@;$MJI4R M,4Y-P.T=-SU'_ ?YD3)4$ MKC13^PI,'P6O-5R?'T]0M8)S0@J>J<\(+?9&,&[*$C)6*W;.?FVB1K,&?M16 M*838,IYL1&8\Z[8A>S397."V*JL!#V$AJ20#<4UEC106[WO0X7MP(LD]WSEV MUJ[[OER%_R[^C\MK?P(R\N/RVC\&&?E^6>X?@HS\0+']AR C_R*/HU!OQ%?**J[B(R2XO'WXVG_+UYP#_8[,I$,$%O[ M:R-?VQRONK,9< #",! 7JH2WZ2RS<+.7/R?!_A7S9@RJ-&P["SU^5W2K_'3DO+?^A?8=8^@7/MOR1P'77M9 M*&T2$$UOV&53NCC%+1'W"75C]_%K8\)319M17$'I8RX;8*_73^K!3N5;B+<% MC"@55U")9]G")J\!JB,(FKF69/K.> K_6^L,K;P([4VNZ:1A"6;VI];WRB1O MTK]"V8 ^P!<@WD8[]'.9ML-L)-:G\NK">2>)9.B-05_*]AW&#?<)7R&ZYH>I M*:8JU1+4$W:.M6"@KD.'Q$)Z_;;@4QDTIL M1$;/#V>Y)"V/2SP MN5PI+&S4=>/4?Q+<\0+C,6?*%>;+/;#@0Z Q7ESQ);53FVA\&%PF'2BPQ"$N M%+O19WW4B>PO6W @6SUYO^I6KOBNRO;R*?\/.)3Q"3X]&P>SS.>D(IE-H9#AP0I;L6 MVXH;HB9-UQ.TS.XKA,^"GZMQ<,Q#=9R<8)=+>'>V_="VR $:6ZF^>&.3LR#= M+Y"$CB6G!3]@=V"59R < MJ;FC[59/A[ B]$W7O*]CQ?24TO!K_>IG\H;FP#$R+ MP4%7>ZF2ZW,Y<"*)\G1\_,8@T=Y?WQ!8<'4(%J=+>MDX^R9O7:LVR MDPK.=!N\QQ6,4?.KC=92,S34!RCB")AD(9D9?C>C!%O$#Z2F3?HP!?EVARCE MH2DU'S8*W&K2,FT]7!6\1<[\!VBQD5Q(#?N8*P3*^ #H2*YJEN7OL"0?,96??OR"5/8H%4 MRN.Y$WP(Y>YBKA]4U\4DZU#CK(N?@P +,!-]KP/PY.T4:+;! L0J]*<"B05] M7 _7KEQ'N\>?&- ,;-YP*ZU$%3,U?G-$YV=VIEW9YU.SMLCG@ ZV9@8TO[F*<<'9FZ'9Y3K@ZM1XZ-'A M8\6J>>X(9U=CI)@TUU30UP7#KGP67J\KJG&>V*S^=K<3?" _YIG.FP;0YO;5'D*$W#X63AQIMS^]D'VX_Y.I:OA@58,.P5 M@9@:<$7SIR)[(TR?I\Q3N3DD\5JG(]YUNMT9!2:-E4YS )&S6JFV-77ZPD25 M#"-'[5L9Y'JJ#!+H*CE>D6A/(X1%M"4@:.,]9,?ZNAY'\W^F6M)IH_S '.YET)^VJ$EF MU\16-\CGRO%&KW)N18'=L=SB@L.KJ%R\Z& _B;R2E :-G>8.H:-<@\$]4_&N MLX0M,.PU?U;<8XJ>%8:R5/GZ!WV)47)\1U.ZB2HCE0R=]:$B:GC$- 7*.$3N MXM21E 2Z9D-[8LICE6!>"M9K"464W="]D*!B*Z;-: MLMR5?-:>%D!B.S(Z2) SYVV'(HUK1FO*#6Z@R<%=GT^8ZN$F8RC--E*6SE(S MC:QKP\0J>B\>9.1+^[-&"BT&'AL^1TL=R8HW/BJ6#]UK-/FX?#'Q*S'/95J5 MA\==EMTMA(/1E0@T+XH@K(+L(JRJ5><]9J!QM*C-[;U/.N',4A=.C]!4P(>3 M707F(B3TUK8:JJH@WXA#Q]3$1$W&EB>N4%O]H9_B"G/E;E!G.SR\+KL0$93E M8/LPA%+#(9>,4[XP#I]XU%5L78[HR ?)+[(P$=H@6SP+5I?+>W\L<,W#NPI6 M91D&2B>"]1FC2CYVNS@$)S4_=]CG7I:*C%-;::=H4XJE?J8IR4UF!^QB@1", MQ%%ZT5&:>O2R5T0?3?$=0PE""ZH[U$X?>L+\'*//VGUHS"P=4.^@O MR!?.; M\OIJ]H+9NTJC0Y='+>-9_8S.1CM\UBM+_!K4%^8"JGT9AHO'*H\Y=W4@X.!( MP6V]E&*WV&\"TDX:@!6L=[%HX'F#8]YJ1(:B%\1&^W9$($.!X: ;4UKKF<'XQ;OZ2G'#89L7:8%<0THI H.8A]0E9 S?H??E1]CQD&9>% MRNBZ_.[,)_F3RS2-N9 3\=*M)+.B1]Y=$L*(Z:QLE7R$AO:[;N..,6#")>4WX0)C@-P(G%%(C%B"!C9QR:&(V.GI+'MB**E$.,J MO0K(*[E/1,^.NRTF2[2$%)@[E?3?:%6I9O*Z0IM<.>>\WQ+"NCKSOKCLE[QI M7@"C+8;?)UQYN<$)7YHPXLY%69D )_;AQ^\[1A83XO.F5$23RJ*6E-QL']?I MXT7&]SXT''8!##@+%EE(;:R41O=GY!"JF#W-9TT/L8 ?J :COPRG;F(Z&FC' M\&M^]5&*5X[[3)S=OL@GU$.(=[%#D_5Z_VS6..?+4S%5?1;#G2OY WTTV4U; MLBFAYYN0#6AZ#VJMN8,?CY^?/1T1J?V3 SM_X:'J M;KZ\".X[? +=0??\KQC6(W?MG<@FVLJZ. T=)J32C??OWOLL=8.X2NY%2PT2 M/,<"'RUW$CM 5Z"5:/&1Y.OE[\D[Y.)*N[! 4\&YHW>DVUDGW@C/AU5M&5^M MJ?KVW)TN!ZFQX*_;P@I(7&KLI!E<9:'ZNK\=ZIGV7%FN7.GB+%O%DWQI^-VN(VB!MT+#CE6Y+7)2H+D/% 0@GN ($7A[A+<(4""$]PA2.$07((57GCA3N$! I.GI^>= MN?=]>GKFREJW[^H/^^O91_8Y>__.-C E552W2'Q+6$GGJ^6V$,"]05X2QE;Y MYW7OR[0&VV O1JF%UP"/GP>=KSX=T:A#CH75LV-IS+@L(+TM"QG;AJ7#&&V. MZ3'11/U(AGWXK[4Y@\XK[(;5I_+:5#1)!6)9(C^I4=,J;C/\QN1:KF^E.^F6 M/?%+*-EM.%LVDBK)42YHH7%8J8F MK+-,O#V'>HYK9)+B]=%P9^>0NL+^O;@R/71/ZK-)K?7>OC::4YJHJ*NU2[W74$*_]*S@!-2HCETFL0=DWY M:G_I*SZZ#,/9'H9&F!G$YREE#SQ7)A)KE5;!U$Y//4D%D]$;'0TVYWS V.+Y0]#&Z$%-T(DC1!?B_ED-BT\BX$[">\U7I+LY)&_%^L:O M&W6,U0[C?3%3"<5:>#_(9N:^!S824A"U>PG3FR^M:'WWAOH-,83*.^PF17C)!5E$/T@PV/B?$6!4>X* M: @:#9XBR2XESDU]7QSV?DH\?(_1Z6>\^,[H8Y3/V[GD@J+1B-;L_T=J%ZIA M^D>YKA!;^S%-H*/"9N6;I@\/\.2_\@VXLHWL4L84. XR9P3.&O?='!Y%%>K* M%(1WU-6+[)2S9VDN)M1NI#(V:FH)7O0ZT1'=F:U-3=V)?(#7-S9-WDE!^!9U MA4)(C)WI3!-^S61'7U 9&DN=/ "1=1%^*T6[:77:SF+-J3]9FX7(\8KLG*\I M@5K2W"H/RUZX7&KY/G:9CLW^*WF1!29\>UYP!QTSAHYE\0!CA3G<9IEKMI79 M>5U,0B<(CJ/L:)E?G_9=$<>BFLGY[,BD30HP?S\+K\QF-+"H=^PJ8^5,%,JK/-$UB"B,.S1*]_NA6 MEU?\[C>(7E'W=Z'J]CP/ %EI+F8S#6(/ZE3NPR 6[8U?L9B*N]=J6+J>R+/.AI[PRBJ[ MWVOUIMFWQQ + [^)>Y(W$I:PBPCC:H]UJ5_'$D.U]+_3V+0L!6A?-"8R7I&* MR,K1O=/9/B4I6N,,$-:**C%4J1S!K+7=(7T$?Q%G.J81NOWGF$4[ZGJ>K#2= ME,>*&5USGD;/J*P:)/S-PW$?< M_/'\2/>S:$Z.(\FT:L)NI;> 9@_=Y.J]1),@/*R?P[.P_)/40%$05OBJV)%@:$84^9SVR]?<$@^8.K$UJ%L,?9D$]:;F#\ G[H$?SP Q1?UT-TM M=D72D'5. A!)_4JLRRZMW*,(1\3[SXD@ ,.-.:NK:I<.[<*[ \NFN>$;M$$O M.3=>?[=KP=L (BGW2&R0,<#KO1Y65XP-W:.EZ^\>515\*OSKKNU?.;)ZBQ:J MRTSB'1.]Z9JM4/?N "3.6'HVH96,F$)CPMA>4(%]D!?NYT)<;816C+53X])C MPB 4"CHO-7^E_;H8_7=QJT=E"(B&9/W]7%U&_NMAFYWR]#R#S^AT"+LONT;> ME1[O[)]>8ZE=I[J+DG*7Y1O/SUS^9!1TB6+X.DCC/'XJ=@WLE-\3^0A&!_LB MGXV:K@RV0*-^U6KKYM^17%NS<2W)%(^4++2[-4T1)E0[.)BA-3)6>.S?"1+> M/8_K5RGU+T\R^7[J=7_>?W7E_?0*/%XWSSPA8=E&ISM1U^+=YD%DG _YCOZ M20,J"7SI@S;:%84(T-:"RGND?UB]/[$/V80=A/>Q7!/[$-\4U\)GWQR%_$,Q M%!'0^J[N357GO.6U=]YPWBZW+$+;8^04Y )HSBTT9^9MP1V$M@+$F']DD][Q MK..J&G*J0-OJK-A_;E;FQ0I>AFIV=F?YF2[,-"\\ $16>GIY-I0SF5;?+4VS M=AF78AL'MXOO]@?XJ@(:)X/U-D[F/>9%2'6,BQ$^#NJDK_2D!Q 4G7%XM$J$#$16 M4,1$?@07)@D*'I3IXO^!B]792[M>K^(NOWU^ ZEC.HK?,A.LEK 1;VB&OIB MW^)ANK;1HPIJRINJH.$LKJF9OK*3V2[*-2A$64X1ODA(0320Z9AQ:)H57 %\ MN.Y'3*=^:E4LL&8&"3BNL-G-LCJ0?-!R*HJFCL=T['7,IFCU1L30]5'ZQ:VU MO>_&&/DF/J?%S\FHL'\5SN2 Y761'H?N\>'T?OZ^[6OYK MY!,\V0=S/).".?A?[+:O6^$9I#S&^UV(55;.)#_F=/VM?DCBSD@)4TE-N]8PF5#GMM58=97SWV;CXC,AH=T/ M ,$U%$%RV+6OA;SV\TA6MVA[;B:N8!!>&TMM=YC66_,[RU0%(I>+B+*N2[A* M6R%47>$T<7]UM[P=I[J\_[?YJ+3V:_[!7G0A/F#[*OAU2&'H7$WHC%I+((OV MED.WF.)M'JQ9C+53G'+BSM$=L0!16EU9XHU%MO7XJ7%3-P!J_MS@@K^=+TX; M:Y??TPD?6>^J.7EBKX+=^#&A9K,6;TS3NH:) :P"@\DZ>YQ=X9B9/%/K(OWE M)1[>J\?0G[XC3=^7_J"RW5Z=OQWU,;O91+F1?)TRMEM\XB'!&S:0D."^5OM_ ME)SG?R\YV[OC(%,:_]G5@3:7I;C! HWS.5]ZN94XZ>SY-1N?LC)VE+Z/)Q?I M$\9U.HY'_=2.6@_ /P^"AM5SCW62'<7;@BNAYAMOO?]]2LJY=M@ )7;U)*_2 M2\L_]IYF)TM@\KQ,?@8W'^)) M?6IQ'.3&1;9CDW>R_R9G>;N#X 6R/$ML?*%;&R;[+8'8_9V,J(5F=)&G.3,3 M.MPY6J/5;)V3V'KEZ;F8@%RDK@N%3US#($W1EP[>?,6S ,=/<"^D4>#?"[4G M@ES4YH]U4+=PR*J><,==@68@!QU(>+9M&Y!KHA_8DKO'TG;"D0-[/*'8[F_NWR=-8]!WXYSW7IHH)SQ1 @^Y>6J_KWNE3X1]:*T+ZMC>D-4P9I/Z,YSQ8T?&WHA$ZJW R MDE+&7P:Q+)0O?MN;WZP)XHO8/W/=JNL]_++K##P #4$E_O^Q,\[_X\ST_VIN M/"IVE(AW$=1S39%R&<1/U'TD#FL):Z<(6]>8>)NBLQI1D/8FEF^CMAKP>Q% M)ZLQR:=/8PF*? !4FV(1<$V<1(8]\4SY\2EH:D.:;U-C6W,H')#D5J&713_? M0$H^??4*YU4(Q2C0BT%<_2'/897:B55\S'BBGBK0WJQLSO"ME+@!&S_K2_O/Q2JKVR=<_H<&JG@ MG,T>3S+JG.%KHZE62B()X B[R;^;R49_;]"#O?B$YQ\N,K24]H*AO:JU9XJ MRRF&\E]T)751VTF&5D_\VWK=2<; -UHMXGG6)3N4Y6YGG3'$*>ZF6? UG>!$ MXJ!RKFZ<&Y<N_1:F4N&&*'"4@9DN)U@^3+#:V>7C.,:J"FW5^N"N_G9Z?G*4AZ"H M6(/0]E8O.)SL .\#-C*T?$=(M-UN\ M,#L'+%R1DC4!#3T^A=5EOWXE=^08).)2"56>S('QIHOQ3Q':6Z-*T7H=J@%C M'21V 4(=UXI\G#>DQ_X2]_5T)XDVQN?LR_?^OVUV67+P[.^)5)3O0UI6QAZ M"OD[IK34W]CN'=D/@%ZS$@M:^I]7(.G= Y!K=W7V .S_533VQ1^AEEXZWGX M9BH3(X&M/VJ1::IC1[_M[@&XF?+O4BSQ'X=Z_WH +LKRO_TG[__D_9^\_[_+ M.Q-$:/-VKZ@[-?(QD''^F_7;_W:9NU9$=V])F;$-+6O[U KHY"B&*:5&-^A- MDO*5[I;4J)-#0D*6S;@BD_^R MFE?<3+/7_V'@ER7/%![+:\&5,HL$&8MOIJP](<\W&B(2+5 M[]53/@H"7FD 4\(SE5/A;]&X/QV$5C7*.-]53_IHKPV6;[HT31[G(A0R"*0V M#77['*;DZWO/4 M-$\>L?N8%KR!K5B'O]M#WW>U4C44F_>[N0T2F54W]8>46E]>76JPSIKQE>#@_2?*9,G M"FC+;?PQLZXGRT(G'I]81J9WO\ML%L\?<\SGVL7)]M+W-YV>G4N MZ3]TVF_ MK'HF]UZD]$A$FYE"/'@YK[D9^KT^<>O(8Q4:X:[(5OY?>PTD(V(P1%5RZLN= M?Y&Q##M:N&1\8392[U^?G2(2&<=<(@ENMJ&Y8&'S5N5^1O##15"WWQJ7!YZ MA!%T04\D=%4ITE.Z3(0D]GL-Q;H5=TB!3]GP?-JEZ1-3RZ"[!-4#;N?O6%F_ M-;^V,(V7&GB6\K_:ZT=&8[95RA?!ND36-6X=I"(LN'RZ_HZSUB7@XXIDRF7PW;*^C01N2G$,#FSU?18F@C#&3"P(R\&EGL M?E!RY"+T)4AZ3L.B(#TU^@031LD:FR(L:U^=DQG3[ (1.JY1"RMX'F$*<:HS M0V19$R=((_F8=G-(7*8#0'_*%0QK:L/JUDOR2+N5@]6S2T_^2"%39O[\2Q%G MSYV7H&/Y5 JN>(>RD0;,-(!7*#WZWTR/AA1;DPH+9-Q_S".(M,Y/X+=]CQX? M0)WH%0]<5-[_CW62* NA!58)3,V5!=9FU#'UE%L6T5SG%**3KDO:M_@R+=.X M^;/*MEEFO0#&4/ 9858CA42(4THSK_!8^,4*H8V>+65?.E\&W=R!FQ+M4PK+ M]W*KI'[;% /G.8]<.0$#HWW*N,@Z7T-(_7RA8CE'WF!$+D%?^]N\/$829L9" M*=IDH_6^9OMPWJ^M[ @QVCTQMRW9VD;8!\/1WJ:S/+,?T8"QFT?_>)HPR0,0 M>8>Q=H@IIO&VVI!(.;G!BLC2N\586%J#Z2Z?8[5%GAYEQ+W9/K3BP/6WC$&6 M)\<%=FV-Q1?\16GQ P4LV5'%(]"+ #8/K\EWU>,0=CYP76M;R%M[AX X7E3I MFC$D29_OF9XK36\/?PIL<5&A1HJ(@BEA%+68@BE;DC4*YJ//OJCMQS;-^6%2 ME.7I<$VL YJJ@'_5!T^*/A(L)N?8SRB+ZKK"^!%UQL1Z8J-1Q=V>1/RSIX,8 M^,T9A->1,__]IC:U>5VI(#&SRSWTAO6K58P0,!W1;"$]A6$&"A8\C[&UMTB. M%E&RIU:DUDR4F?>9(KNI;)(Q1R2@HQ\'W:';T;ZL21TG!I=>=)_8ST%X^H7U M]HZX/5>Q:V_8HII!_)K#XI>K@1EGDY% [8NDXKO7\2M6ZJ!B#\-V\!*[ZBX[ M/E(9TZO**3O\LA;C=VJ,CZ9%Q;76QY5"VUC$72Z!P0]F3OL]0[E9:E/]X.BI M&[>2*O 9>)EHABE*91J"B)EY )29\F1>.+P75X(.R8LWT;"63YQ'T6 I02=Y MYTBQE5WAX1TES$W,B=YI0)OL!X\R0W_\G2[$\I(=)W,6J[+.UX8R%48,P_[O M&QNW3_IH^6M/AK'Q*3V"%57>R2V66>)$1E#T"6PT+#L/TIL1H\#552)UMB*> M1\PH+,DPY@Z8>!%X1[K^XW60<76'F(&?3R_U:%TB8\;8*@G_Y1GJV\^BG+AG M,K"^B?;*UQ9V+7^:_VY>)376S2IR(+8(J.SN;]/\NM!_4Q6VR8]15X;=DC]= MSJ'KC-O%0FAO%(LR")C[=$YC5"/EPRZJ2&R6*<;/A\6$LOAOQ=:_^Q8-R;0A MWO_2T5'?BI8?SIO!K^0D:XU\7;A;R M1]A!^6]H7Y]\0G=<.D>=5\ESER M&]71YS<#*UUM87QEJVT?#;V[*%U_C]WYD;>VY 9P<1,EXKC]^CR.>?$/]*8E M'UY_+2I0U.OOCE-E9:E0E,P5Y6H6Q]4QCT717P&H%(-OQ),<,=KS2N=U1X1Z MU!=5B\?.T<\,>+. Z;J71SZR:\,;?W1ND')9Q)&)TQLRI&CY/E7PE0XK0.XB MOOBI\20_<2>+NV/Z3H*TJM1H<93MER*ML@\*(.VW:K =3?MX U$TX>I/[/'A M >CVP@^OVQ*&@^R9JVK4:;V_+UK1\4 >H4E="?)NN*1IW@=6+1P[0P)408OO!H(FH21)&! '&M5&B-56]JR,!%"]B7$57H2LQ6@8^,Z;@, MSJ*W2;ZN'>/J[V">.HNFIL6<%^JWS >A^:]T#D7D4J=P/SO)Y0Y[AX^_Q]#^5IOET&<&\Z.[D M1NUJ O2OJKCKN968EL&QV_@OET\7$]$;3B/(&(L'Q*Q0E_ZQT=JXZV*J5SJU MLS[,!3)LPOWSWU)P88_NI]&$(]Y"LEX+O!R3EJ\ #&ERWI/\9/Q:U'&BT4"DD9JN-/;Q:/R&MNQN MI?Q::Z^_MYTNZ0<<(R1];F%DRTA)M)'_^X'.'/,(P^!2K!"P7:$[N=6&O \I MV?&:%W9="KF:=WU>[=/O%(#YJMS/0AN'9X7:/>KP"I$Z5284_VQ8B7LLY9F@[J^OK2UF"2>KK%'$(Z176I4(TT0"471UQ M9B3&UE?GPET]E3HRRK["HX9]A\T/,>KN(DW4JZB"U(FR@(N+-I;E>J:,//(Y M-*S5VM+:TMF#Q\+WX\',9,:ZZ=(9HWG@F,%OGF4U%%GB_TJ:KC2JW0JUX#:E MR^71>54<*!&ZFC=.UL7S#9B^+DA43:PGH6^T.A[Y[%JTA2[I+-KJ4FWE/8)Y$'S%DS)9.#W"K72T#4=@<(I15S.59:D-X MR_:9%TUFH0'R#H]*@Q' I&WE.2>5]4^^_+AA96^/X?[2,I^<[CV= M#!(QGMT,"ST#CZ+.-+RJFNLTA+6=.>E>RNLA0%G6]"R9;MF.&R2X7@#0XL,X76APK*':F& / M\V<#$MRR=@[OA/ 4V)I8$_J BAO6\/0>\5TH,=3GR[?#3Z7V_QCS%D8[D$_GY("E!Z2K32.0 M#="UFOQ=X8+V@J*]Q\Z.?$OI/RX5),5M> B##'Q:WF=<'!I]U>0=!D>)<<#A M1Q?'=F;1;%".W+<52]6")/]#H?:J8F.IPC^;?\6FM3Q#EJ:%)JB)GO3K2;4" MD.B X7!/BEQ.6F_QCN$X'5)FC0JG"$F>O6M=$*17"(OI+-FFP?.K0\EJYT!" MRBGMP_E4)-Z"\&R(>BF@$1F+"_(OL:E:Z)*;+!:!=3Y_:>8?[2_]L8?<=BD# MO6-HQA2RCY4AU^;-MT0B[^ZDZQI@?A1M;:U^FC'1#<;T3 >1(N$1^V-/))1X M:R5B+W3JT\-;.W#A"DR3#(FB8E.E4F3,HJ71II(_Z!,]!'.P2;.>M*5J0]N1 M^.%'KE_*MWCFX6VM#OW$&6M?.%VI&6IKW%\+.:'0FQ6]8T$UOE:I8T9&WS]-,Z/-"6\DJF3\_#V4I:@% MPX+)2\ /G&V/9KU,,:.OEZTVO^8KJNA-F\ID 8.O1I-)\IRN,W'@D2,5B_0] MM/L;;F:R72U<+BG'=@)R$"#LW$A\N[I$'Z\MA[89TIEP^ 3TSY@>1QB)S@D<,K M0V%#M%ZDM1]C+=>R;[JWWNACW*?%&&OH-I7QIJ=+73WSZO"N>= M(+G/+)X+)=Q(.=U ^2Z%4Z#CCHZHM^6CT>CS(UFP*&D(KM0;VS#&"/S(I93M MR0_%T _%&H_L_W-&6&'B+ 8##=^7C9=WJJ6*X'U"6>JB30;G:MR/F7,&*ZNZ M*8EO#'B,]IQZ'2M6(.#]\*0/B3SUQ/ZN,B3HIY+;U0#^R4KHMY,;0Y7GB[,W MR?L1G)Q%G9Y?<% "NXJI,:B?3$YQYL#.ARND=R,7X%UG0Y*#3W)J?F,H.SJ2 M%-1!>0880YFX%0XGWN,D^C\YJS#NTQ;.#N-X,2U*5\+YZ7C5'+QC1U*D0VWV MTTK^9UEPQD:\<"0 5V[#1V0';4?"MMXKOJ:*J9T?S>=.%.&NQAJ_69WE^K:G MW4YJ:/86F1I6Y8K=L@N7\37]8/=LBKA8+1^_V8&KOEH\N:S"JEH%QT_HQ"C/ M&NR5@I!W6M5;Z@MH\?1L_'.HY;P.R])R78^?!7M)^ Y>LTHPBT'C8\&'/#\;-S&PN MA'HR206M9BS0FX:ZW3,.:(H7MMF,PG#%^[!%='K<+I'EZO1,AYKD:-FFDG@- M#:&C,U1@JQ06!BEJQYS./_H7WX05OZ>==Z+UN7-A=]DPT[/?\T1J7Q6ZUMFV MK[79\B0.\:8YP^]D?X>QSTI%6+>-9@27LXN M\RA= "']@E\DE;75S=@>@$0F? &,Y)/US\#UQ4N3A2"NIL\&.\'F%$^WSL;G*ALTK+\; MC ? ._8BQ)F_ZJ1#O0%6]R5=#\8G8'6^)+35BN#:KF].CN[PS4ETO/?(P7;Y%U/_?7V,$CO5FX[I%^\F=!<&'?;P MV0B5"<2N-"H>_:9!\8ST]%U^:-\DF>0=.HJR*.+S0I^'L MTQ)^ ]=J:9_6&O-\K: &37VQ'H8A@Q/M?*A]#O&6NX[)7=K5RXR2@"4 MFI@4*09,/'Z\4D!_?;FK=J?0W@!C/.DK\&9.-K,L[V#V. MLN99>5Y2U8KKZ;;K"G[L^PH9\#%EZJ0H"[O/(=^]*^O"_#]:XH"I; M#= /;%=>827O #0*ZS5_0*,W'>FU>Z]P8 6!+",7R!N2\G'O-YZS:R9"S MH8,3F\W54[9'6YDO3-Z=@9K<+4TZSV)Z8HJ"L(QX)"GT*D,*/:AZ*(GA=6M6C,EF9+9VIC79FZ>#DDUP,J\2D6J0K;;,JC>Y!?)%!P*78^3 Q5!2N@') M*\?@L$/E@^#&''<"5DE_\!EWM;,@C6K*,XD0H\/";PY)2TKZ%G(;N^[*",A[ MPH1,/ QX:C0!F@#,CNDZA&((2[9\3/.>\O,Q#R4X %!L;*&VH:)"Y$%?Z+Y<#OF MQ-F!R%.! 2MEN_Y"GA$'$ *[C;7?B!W&FVY?MW^3/%VK)[?ZR['_TFIJA.$@ M4NJ*&7#-P4LN:D=VA)TO@;K]&-+EM >_^":_L#VWFI-8LJ"/J[#U\.Z^S**: M%.^U@0V-,:J(]8PT*V[:Z2Y>,=^@**X=/F%'4WG]6'3_:_9H2Q,+P1@7P!LB M#V3@99<,\O-EZDU*31S5*V^_A$ HW%]Q@W+0FI@!? U)0H\PP[J3F6#7LN7R M*HQ&@WS6IKE:#$WUQ<0_$H_VKKKZ.B1OUVLKL)P*/"S/HV-#4&S/'MZ=E[OW M:.WS*E)7KS]R"PQV1::&<+I44"J'?U2>:M*=858DF1S3I(BVD/.*=4P#$>T> MKG8[KV?C&.@7E!6GOYMP@IG-?1:>ZGU6?X?(IF__[#3SE4/#%?9>7(+=QG0U3SZ*F.G5$\P5<9 M+#C^3]-&3BISR_=FB/:$Z]-T^IU?W(I(XZ<3"Y*?J3HV7G126U+/'/XKQC?X M&(.F)_;O4@S#<\_VVS3G3RX-7-V^S")'FV@G4'LX]B2^9ORT8 MO5YK2U'_\0!8X>M-(&DCK//O.&?/VYY-R0"3=G>-:DG#C#5HXOG9H]5UZ6'7 M$6!+2[L #Z49=.42IKA,:;6\*^NL\+#$]E%K_U99#L.;G?7'&IM9Q MN*/P[K-EP4GZ3LMC/#$!H,)WA_Y''.C 6,%_?Q1?J"58I^S64R M-)9@?J[E"W43$,\U64(,C#CWIGVF[(%+A/$REAO#>VH-0YMT&#_QNW$@\ P# MF/!5P:F3KKA*,$51R[4VX:TSQ:D-9NT)KOL$B$.8V2#!_8NAM=1VE..^!R"8 MCYU*$XG9XHONGB)\<*\P53?<'1;>UZ+YV1V=\ Q5:KW &4X7P3QYR*>"+QLI MDDUH!&X.2T;S'78Y6^!1C@U'(3_J"6!!DYNYX23U>3/!ETG9=?.HG'T[3JVY MJ=X#+:^2"/\+ZH;$2#\:C6>5;&$?]9L@+:UXEL6AUX^/ Y,"KR>+_R?H8[M5 M$V%_P$)?_QUZ:U?OTR="1>^9T%+K[TI61J<$U%1X!-$07;V%-H;T>'VJL$ME MIC5P6F>I6K03 F[BO%9Y*P1Z5G!XTY6OO&.,E1*?)VE_Q]U2MN:B2-0!(3F< M=/T)5VCX8UKZQ3%;87=O$JCFMM*Z;@>HI$>H5H4M<_OZL1;?9Q'/N+*V"3\ MTE-,X1YQBK1OXYYE)@5)N(IC/=T35<&":.LNW7%'0O-2V"@TW%'ZT;!+LS<(4PCX5H+B^ M7"U*L;HO\6CW>_X'(5?L)IPKJ#(YB%]:41 M1#TIA!J_A \V_@_8^X=0N4/? ME:.\>RUU;- 1?D?Q;4^<#@I=Y*TMD*/LNR&=N]3'0A>XDJ0. MIZ,^XF,+KE.U_"/; \,>ZA9 @39CE@NOUA-C[CHPSWI60-@N)PH36H@QTML: MGYCU 1_!&I3O#M 5^5ODP'7 \,(:;.7+F+>RVV7\&ER5T_1N@OOG)-O-_[Z\ MH1H:&XV+*B/\G]B(DW9$'NOK]^J*CV4B!K9'G^*5YKC@WNGTZYV#V;G[5;U3 M:^MCR9J_C(G0_TB4F8XK*6&O, OF]E2+B@#.\B-?IR_,SIZ]*/K'Q^N3*U+^ M68T%%=&73 W?*4P^4O?U*B5*K+)U(ZN$D;X9[=BSD(N5)\VXRIJ-!"/?G#?W MV+R: Z]HY)_?F%49^?)_F9 [98JAY$W8-B-!K_1:ON884[?27WJ.&*S:"!C#68?Z8FB?IV;*&\7F6.>=/V^7E^] M.O@][.C\-EZE;8H3/5<5;^9=$5U@#MX3?ZHE&ZUQ?YMK(V_[)_OR!X[&]4-? M^8?X\T0E+4AJ?XQ14.PK?O-( :$]\N%:9SZ%K*&RB^A8])!QX9&8VT704U.? M.,XV-:T/D[MDAQ+.]1W-7#K-R6\IS9M$.!(,BC=2IXW#ZN?OM"L6HUB]/45Y M;"NP%W^FM\^+R_E4+I"ADPJAGPA_#'C=2O('4I7?LWVO#17IP%HT?#-3D_"% MTN"C*5VIW>/)Z#\*>Z\TDD3RKS^@ PFQWSUV1ZH5D+F?C5-NPM^]2^,_P3ZOUCP>4!0F;B8''Z@@1+DCWK"U?4G$HH4C$HMR$PFL'MOSC3U= M>DP_2::,C NU('MLR890L%M-5DK& \@=\BVO%6B$0SU2^_R>(K6#J@Y MI+=/*D^[ZBMT0&=!L=@1 [\^QV,7BX4>S$S_ZXNA9C2O;\//,V\D7:L/HHC5 M6+B[)+!3_0%@VZ#K"RM<5@71.( > M_3';Q$1NM7L;+I&RKM1R*XJGP6SZJL=\4)QC]@&Z+N!XLB:%93NZG]>:R;*T M.0A_U?H5;[OL#T@(<,[#5ACYRLZR5QL9VH(!:]@[!]P M;J2P#"L7_=P3X&'9Z%M\&M?L?#UF7[QST]]KR/SNI&!1 ,*>/UP^:.,N]P'[ M-HF!VGXE0"**XN!57*"/O#/GIU;.M15\)IZ5BCHGFZ=*V+(6>.OQ\J/ULDIF)E^ M*_+9_3=/V*F.WK OS4$\HT'_TZY$P@&Y5[I^GTKO-3]$ J<56F/J)_*1.9.M M^&Q$-&#O]BCQMUIAU(LE=(XH?=JYHOCV;V!U'=4+75?O*K;RZ14L.ZR2F=+M M0"+R;Y,"%R1BC$[SSEJ/V4676@0.J1HN^GQ?GJ/(ZTX?G-/0[FMV.*7,3*0Z MY3'= "*)#L %WX\]K[Y1'D0TK14QA(WE=1QPY1[2?D;RF>$> M..TNOU=8B'F0MYEKGKX-;.3;[P+%GB=2,:&>G1]NG1=(:M8.5?=[*UR+06:H MUYZ7,6)VSWY"R9EY"#S>BT+(!]%$/S;' ^1HP'__V-71@P:?BYG)I"HT?G_? MX&GDPN5315S>^S-\I6OA2\;M>A%)BRS@F1U4):I988,)@^A156 I-GITU!-) M9+_O[)1I) QA.G*\"B<74_$2JZ]H2ZYSFZF61R?DF$-$2)?&26*A9A*K_R"/ M)8<)SG[[%H"U^F=W1ZZC>JZ$[7(A^58WNM-\Z>%P1_OM1XDL@3\2%H,#DP*X M!BN?31I/0US;9'H;FME'E_8M$&(T"HE@3T8Z)B3A?;6MZ63Q77]>)N;X=;[' M)]YOY[J_PP-6&.4[/ 8NL$1OT];"(CZ<'$>U6A"K4;49G=[ 1:@>C=*Z\=>L MWM+_8%L", ,8IR\.T7K:F4\*\]; UY47]:V:20>_EMEB?=9>[Y5B2:[T1KM6 M25:/N[3QO.N88COX%GJLYG#UKOA7/KV)KWAP$W-)P<0A,[0ZY!@V=JOT1L.= MO5R?9*6=9Y#.&%;W[[2_ >?/<53?--:##K$^Z7\=8]\,4E#?X7;N-^(9UQQB M00MNRP)A>MRMB-K!Z<+U! M=WLG6[U 1AM.0RG9M3\N!:X0-$Z9GM6Z%?=M, M^!'^B--AS(4C;IY?-]/?4?9X_NTJ?"29ICF[7A\+_(MUYV5QEW/6C@K4SQ0D M.V]\L9Q &GJ\:O^CU?/?"$,%]+9VQF4X1D MT+*N28:ZIH;107P]X8*$O:"@ M+22#/R4^G_\DYU^\#]0 ALK?L[8TV!$VW():ER_JRK[(_1B=M0%B9T*4G;?C MI7N7Z^\*: E7IGJ[4!T,%L-YI2%Y3*Q.C]$:P"5_C,$B5W=GC-^?"74417EJ M'Q=IJS6LD3:N;Q089-.;AIK%3J M2!P]_X@Z0\)5]R1-_5!%%'+02\U8^?:]F12=U9"MKS.">>]&#QR(\129JW.P M)@P4KM.+5)X:ZEIET;=/?LX^OX6(UC'AE7/+O*;-57$55JTPJ[1VNTE)=THE M=<=N%M+(I9% Q9/"RB5&^??;J><6[Z>IQM7>@MY__[YRY3?ID'!T8\?(]Q%V M.G._9,=V9-H8>']0W>@J(2V8\[BX-*)T%V:#:Y)Z6>&5QV[W0H/^IM)9I7W& MI8T]X0^@')W(( I"N$97TWYEY/W#O,2LU/HFK5;'&+Y4^GO=GGL :Q:S* M! MI4/K'9$72MZWG2CWI%1,4?0)D!@Y#$5R!+L[I%S"E]-Y8=1,CDN,/'22*(,E M]O4CC&^S!/\J>0&S]I_N=W1(J/V-\F=\O\C0K2/XT/R17>6SH"5,/5V#5\47 M3">O1'"5NC6AMW*9WA!/3,%>,JO0*6V385WH(>UA1"VR]KOLLP4LX(5Y^3;-P MUL4;(F7+/&W[H9OVD2;OQ M/UN[6IPA[,54NFJ49HWWY@#8HE&&I=^@TOE&HY[&["V,D$YC"L*6/$I8::G3 M32?5&#V. 7^9H$R-9*H1'J0*&-IQ(J?]1'O>W](0N<5JS?%,.2*0JV<439#& M03C#O1=0^9>EO8=.'516';.9-"IRE$=BAX?I#%=NCDTY:_W;;L1R?"J/2-#C M:PGUV6=0_; Z3=.G#>/SKD8=,?8P[E!RDT=B,8#/_@. R_Y7S*+U Q#(?D_L MWZW\5Y BW']5V3_$%W]#Y@$0S7L VF5IWTB<#4G<;JAAH9W4(L3Z>P3YA#AX M=\I'TN5RY!E\%X*] G_#LQ%A-W&/'X"Y$;,'()?/G97RA=NS2E],5DZCDXNB M< U5_29F*5-?DCLC#92OC$S%ML&G9Z.O?7?0LJ^37)T:A$F_8OQLF+"!]Y!J MI-UG+ A:(Q3,ZXSJ9#5E7!QDCCI,TA%O59C0VO=629,LN98N_MI M*+HK38R;'_TXFX]B03KV&KW*/IM3URU3I*R0MMQ!YXS;U]6=\HOB^JC?VNK3 MQX?K5A7Y;>8]3U:\;;X5#P*H_4SC6)G7X&[^M-FNED.CF]-+%;FG7I=0U"-9 M_G0FIQ9)6SPY5:_M<1S=63Y<;9UQ/W(;@E8Z.%2 2[%]4S%ZP$2(C3@X>'!] MINC$.,!B2O0)>Y4KN_W;V"/O!$\SJDA96):X>4/Z;U1#G&Q2WL@!P\D/[]\E_MA"NT^[!4FR9SVT@ON]_B MTR4[LKRJ>M:NS&D4S36+V7!/-\:4:L1]9O&1\#IH3=O;TN937.#.J]Z.[GVN M$CUC&Z_1^G*QC""P1SUVLM5ZO(M#>"DV7L\V\6XKAA6\[?=F>T6IGOX>]V-. MVXI-=>+#Z*=#*0:!HS,4.7C8763NW-8K3[ 7E?HLV\\>.[DCA+BR]8)5L]RN M]=<@KX0V@W#U>T"6+D@AN==?MSZJ=2>T6%&[C7B)IZ^RLRJ'===(B:T98A2" M#8^*_+^0\]]Q"N(X1OOQ=I]<*8@31'5GN>Y 0U>7I)R84#TLN"G0R@" OJ:? MA@4MO>7D=UC8/?LU![O STBX@OW8?'3Y3C2CP?=09HJ!4<%?\FV0.X-;R6OM MJM^I;@_ >/[E\\#_-Q MUN.ZXX76AY2?/P!$?^R-MQ\S=VO70[EA^%DS[!FN%S :]">LJ6:OP5VEJ$SLRB+F M(3ELBF7UZU?4IP&IMY-!:ZFVY%Z/<.RLP5L<*==!-Z4 ME@GX=Z=Q][^(43;H\-OYEJ\G>R]OF.!\;:7*U+$6BE&$]8H[\O7>-%P?8O"T M>+&FGO@"GB&;(=MAHO85^Y1AG[:0N+'?)NH$W&KRS_1?%4Z2I?106V:G5LT6 M9H?4QZ%;SPA?UA0HP%U8GPV7Z(U0R5Q:]F$=*?Q2]O\N;K9GLSCC)PBK!^^Z M#&<*:$U6%G#WXN6R=K/7,'[6TC09[*< (ON:KCW+P6K@YM R?PN\^A(JLR=Z M>7RMM#)8D@O5QDQ.#F+%:&DGWWV;46@.,X0-Q*DZ?+5N;C:?+*N&9+V'?!DJ M8_@5P91!@&%[/?Q^7!LA'V)_$1)KR&W(O38[6F\MM51=\K(NWB\OTC_"AP0Q M1F8HX^E,&U9D($66S!**L-964]E;?I_]ZC Z'H2D]1UQ4??PUV]%A@8C<&5= MKBF'1A'8X>Q;[E29H2.?<@8Z*4:%=M. +=O0N'(?I7'[.[+"^K:V4M#O$G?< M)'UIY'=31B'-Y85J>2P:;\>9.Z7:MBEQ&K";EV]=JH"SU'?!/(J/PSBKOCR& MFI;[*:E7-^S3#:G%-.*_9J\$&- .3*0V:!\)_KCD1>F&VWCYA919*Y=>8[)3 M4C6E+$^J8=MM6DBXB(^J91MD62\_GCA?(?3OTBRQN>2_@I)Y]8[4\O68#G53 M/$J(/@?PENL_'DLB[2..SHM]9'_'61?I&/9[@ MP-^$%KT6/L)\QWK;QBA[LC9>1>]K+.UI:-Z"+N^Z;3F*"WWN_C3>LP]+#S9> M1V,$(E[T2.]A_Y@:.J6K!Y]O$98A/3Q0?HWQ-9TF%#B6)!;G\A\4;'D JM*- M?],F\[>4[1\CGPQWIZE,M]61"9NGAA:Y795"8:T@".NZ_Y+<\E<*M."[O:V"M4Q+_>\3 MYQ5:ES.&PMS/IZ.5S, -1EJO TSD6U*VF0"NP1QL/X)I5TX"6?<*@P_LK[9 MURE2M7BFU)Z57G?;\2(X7K/*!BLA==@KN*!BZUTVSEP*T25QL?Z1AJ7AWF@S M$]$J(8I>E\__ )#:67<:UW&.)Z>XW,J^PJS=7K"71 H:=N/M 0^ 5]N3M(F\ M=2]6LZF/ :)G",N>LFP4E6],E+;:_O 7*GV*3PX6:@NQ)/S/BWQDKQ.<5V/ M;ZJ#52-W78ED1 ;>%U+(DU/_WCLGC:&C2M"GX>:1D8N5,M=B+)2S0DNY3O\# M<8=[C"_6F4\K66^]UQ#7'T?A^UVG!@8@= GQ!_S2NZ]O4'3LF=+7^Y/>9:4CSLQ$ZG0)) M_N8L/!E %G RHFE"8H4\X&;8E,^XA@*,RO&RY%QN3%*<&G117+ M]#S6-6"'#/I?*NY$71^Q!]W!QK:$0\:,W (CR_S7QDB6YJ^--1(AW/8$.XE- MR7KR! 9E#'(B#18ZT70M <[P3.NU;&)%Q*%,CW9JLV]%[VC")0OIBLLWN!2# MQ>V00)63QT9"M+,DQ3T1DK^B_L,1J'*B!I]DB&>SN(W!*M -! RL<4T*,:&R:HI4[P%,P2A?&2\1+6L6;/)2BL>6RTO/*L&VPG;$@C23@8$U\P MOGJ,\KD$B]JEK.,D!$SY_"BJU"J5-'4V14_/VEW=N%8.RE6"4UZ>&UEM>X$5 M' D/5D%B' 67_R@;+GH^<@ B:27-;6U$D5Q+_V_R,:V]W& MESC0!V ";! 7U2JVUD;5=95%5S^9JC%[4<6[P%;ZW6"8)]%GR\="\_'H>@ J MHJ4#>]=Y)^LIC+VE_33WVK__1FSS,N]Y1\@Q MG\@NMHHGWU+?X==?9L9+/L5Y ,I%SF.^&+%*48U5?-R]46C#R0)(;&A X'G/ M>$]D>>?%CX]V8)'>Q#BLZP[MQHD/RJ &CX];GHR!TE79CW\][SQ"(TS;Y_N- MICO5%U(.5S3##W?Y-K;9(@2-5TBWB',3 #RZS43Q7M5G?_J#L[2F+NQ)?!,L M6B;3WT;"!N=AY.2)&RTH*6:QW8![#IZS\CE$.R1*S:V(&=NZQM4 M=4%X[Y7KH-#83+VH ,0:81PN_G**3UG!3F^:G1V2Z(+'(!?UTP%EMRD]NT#N MG@#IEK4CQ6,>]69EEBNE% O+ M4I6V_]A!^7BWF_7L 4CL7JVZN>QX ,:)&N[HUG;O) H-?C[#!YX EU\85R8WG/-6W1E^JD5\14:-_I<98 MY]JR;\^TKWB*SC[-EC9AG=^=CWO2^^.V!MJH/N(5#[SPM5;BY77Q:4 S0K]N M/;->ID@KH=V=R\\Y?=67!7Q%\H+W?]C]9WB4MG'%VKUG_ZZ^H?2&57EJCZ-R MDO$!RS!EF^+FL 4_FO5FKWJQ\$_JXMI*E/##EAO M/KB6_T>XU;K5N8]%KKU_R[+KY[9)FKK.\HJ/9)@D>%H5'8 E=KKH[N4''V>N MUYDZ),SS/*F\E2$EZY_!]1)9O]^'+QW87K7W M2\,+H8YO2U;<$52S8-/SEGO=-_7>3?="WBF"=\_IZ8DR3 MH=-YFJ<#7;+NZ M??\'WG<[]5:O>C5]HONZ+5TE,]_>G%GRI>>9 2?#I..J/YY;O(W=-B_?;V[^ MWR4;=-]/L_F8=W3Q_;ZR28S'KP2PSB)J:],H'L6C>!2/XL&,[?_?! !02P,$ M% @ "8%74J>S_KYG"0 G$ !< !B;&0M,C R,#$R,S%X97@S,60Q M+FAT;>U;_U/;N!+_5_2X>:\P$\?YTEZ+H_:C8[_=;;]^'01'AR!IX(?( M/"*]L-YU>EW3VH\ZO46>??'Q/=C^/!GNV]^G%8/3[QZ&;]./GDW?G [(3 MA.%_^H,P/!V=NALOVYTN&2F::VZXS*D(P^&'';*3&5-$83B?S]OS?ENJ23BZ M##,S%2]#(:5F[<0D.T>'V (_&4V.#J?,4!)G5&EFWNY\'IT%;Z"'X4:PH\.P M^NWZCF6R.#I,^(QHLQ#L[? M!P5-$IY/ L%2 RWMWOZJ3?%)MFJ4;G&18H(:/F,HO28W%HRJ:"Q-=K ^Q::1 M134NE;D)4CKE8A&]&/$IT^0#FY-+.:7YBY9K@=^:*9Z^.+"]-?^3@6A8H&'7 M)J""3T X*GO@+!#YQ8\;D\R97<]8B@1N#J\S/N:&]+OM[F$X!DL5=Z%5[]M: M8>_&/*OU> >"%8V<.F$SKD%/P''\8?@HN_OMN^#LY'HSP3J_3Z=V?AS:N\VFXZ'^E-CQ= M-'4_;X&@,5.&G)3Q58O$\"=T(B:C)B+W8\.-BMR/$0T="T;&4B5,O=WI[,#Z MA/" M;S6!8VK:Z^ &Q'$4@A::!95?QS\)1LTUU%;&4*P]1:J&PBZD*6)4G[- MDDUVJX&ET[,RH5'P/[F5N];WR0S]'E/AI[*S@E8'\XP;%J"%6)3+N:)%-?T; M&.4MZ>?OMN&1D]15:-YON!@L*E7T2\?^^W&SHF1WB6)!136EHH$LOFF#'6'W MDXS.&%%LQMDV,?4H8ZKWY&+JA&K+ELET0:Y@ M>8(!JVZYT%(NIA()NN02Z#C(I#PG-%^0,C>J9+ 48-N6JT.P43*%*\4A'%,: M0Y,B<@HLS$C7[T:'G,5,:ZH6V&5*KQC,6Y.IH2T!96!*@0O!.;!#S!4D"- - M4@8-FH#_"7@ISH@N\<=J_)PIYH7@ J9< Y%%?[B40C%=L-@JB'(+4$TFL$S8 M"F"4\:)NABUV;+'C7K&C_WRP@Y&4YQ"=&.BK:&P!<$!WN*UJ]WF>XA280\+? ML2@3D D17PN]%J %5V)!"@A8Q!K$("%68.+C6*]-#7B5V.2TA3U* 1T 022$ MN9U.6WUBJC.2"CG7%;PH-N':0,)O",5&IS=HV:JAA*Z4N:'M%BBV0'&O0/'R MR0'%J!%5N'^ZKP^TAP*?P^)#6:8IATL;;^>$*F8C&R*5X_:"""1,H^^XSK [ M=IL"(4%2@M<)U[&0NH1Q2%64%"[$"R5CED"S)KL0T0D#B'!A.[R.,YI/&#D& M%G!9"NC1[=.@^VJ7[=FAW5>)NW*7',L)N8,6E$^0*M00QR$ ZG+KB=+&1"E, MA.MJ@_.-KLTKVG!C>G M3$,#!)Y-![Z-"BW,5&):ZML/P91AS"#"_4PN"9&E @% $'"7(^V 7BRWV!<+L-HF.Y:D2,U (0.D" <5%+='*2AR*UB656*5!\$(EU75DT'X:\RP M(] ?& \;_7'0G2IYN5!B(0@& L71KAPSALWP90UN M0^3HLC?#6E/Z[;HN&5=5+(NJS%D"]#E X5L@V0+)WP.X5!C1M=QE@]2IU ;:\5L0D*7!*>2/$E(?$+W[A2$I M0!/PC;7>7O$8 ,.^[L(W8?;EL]-KSVF54;U,])"I6"ACB>5OUAZ>6RV(X%=, M^'=?:_U;?]E$%KZVY:+GCUD/#DNO?I+ZL_W8)*D K;4B"LA;ZJ"RX@P("]^1 MT=VH^"Q5HV7"C51ZF439!A YG7)C&/L**QM+2-/P?L)!/RMD%Z '2)!&D@6_ ML?94X27[H^2@OL7&,H_M>[&]: L;SQXV'AG5>7I5YF,A"%94.& &OJ/!MSTQ M9Q#D/N]95GOGC%YA(N.*&C:5L;48^X%,]3;ZNZ##%V;=&[(-?((F,%"S)9WX M(LSX"@X, :R W=)RV92&5$J74]A_8"B[&$_C-KZWWV9*6_C8EH&_%SX@(4H5 M/-9;$,S,,A& _N5FL>-ELLG>#Z38L8PJVS(H=>M(,GI@!IF;F/C(2#<,; 7&SK0TLBJP1TP MLBV-(0]$8'KI7P1QL]LV34S4X7G:E8RU%:5ACT=5I M+O^S"6;/E!^I\M]Q%9H4%P3^VT J1YK]VVJAA%"'=8/)JW6 M\\A\_'7OW5E>^6.N1)[V-_MQZ\,?]>&#NFF0<9:2X36+2\1D[!G2Z8VIO'5 M1,DR3X)FOE4[2]Z\X?D)*BAXS@)_W6DP3']@O<$QFVW+ _(%9$N!XS(T!2(9 MT9GDB??YZ_WVR^X2>EU;Q](4=_#>GN0_^C]02P,$% @ "8%74GS/:/I) M"0 'D !< !B;&0M,C R,#$R,S%X97@S,60R+FAT;>U;;7/;N!'^*SC= M7&//B*)>G$M".9YQ9'G.;1)['*7M?81(4$0-$3P E*S^^NX"H$3)RL7)V:[M MR#.61!!8[ +8A\\NB,.?@F"89S2/64)^&WUX3Q(9EU.6&Q(K1@V4SKG)R$@6 M!M-ZT.JU7KX+@Z! D#7P3F4>D&W9[8;?=[9#VFZC] M:]0Y(!AD%*S5F*2QM$A MEL GH\G1X9092N*,*LW,V\;GT6GP&FH8;@0[.@RK;U=W+)/%T6'"9T2;A6!O M&U.J)CP/C"RB7KLP?6@9PNV-.M?!G"!8*F!DE;WS:I, M\4FV*I3.N$@Q00V?,91>DQL+1E4TEB;K;W:QK651M4ME;H*43KE81"]&?,HT M^CL_./X$&7GSX??QR1T3GY-!S8LEZ[2\Y/R>BW(?ET?/GN^./P M4W#^[_?#W\GQ8(1WNNWV/<[05CN?QA3]I]2&IXMUW<^:Y.\RR\FG%KE@8)F6 M>9/$3&%-8C)J(G(_ [E5F_L924/'@I&Q5 E3;QOM!M@GA$>MY;4N:%Q=>P5< MBR"60M!"LZCZT?]+8[!N1\TRQ&$[9:AN(.A"EB9*^35+MHU;#3&=GM40&@7_ MR:VF:W.QS'#>8RI\5[97T*H_S[AA 8X0BW(Y5[2HNG\-K?Q(^OX[+7CN)'45 MUN^O33&,J%31SVW[]_W#BI+=)8H%%=64BC5X\45;QA%<@&1TQHAB,\[F\* W M&=?D.,]+*L@E*Z0R\.PGIR"!=-K!/XA,D3F\*[E(R$"JHK5:;&AXB!,0VDE\ M$+D>UII]@%!I+P.Q9E C+!XVNNUP2T MX$HL2 $.BUB#&"3$"DR\'^N-K@&O$ANA-K%&*: "((@$-[?=::M/3'5&4B'G MNH(7Q29<&XCZ#:%8Z/0&+9LUE-"5,C>TW0'%#BCN%2@.GAQ0C-:\"M=/YU5? M>RCP,2P^E&6:*%DS!(HUF0//#IA !'.;8?7<4;S"2/'P (N2P$U.CT:=%[N ML7W;M/,R<5?NDF-.(7?0@O()4H4:XC@$0%UNW5&ZUE$*':&=FS@$-3#VP1C_ MP<'%%G%@6;F)+*KL,@'W"B@UQV\<;;KZ@Z/-'MU_:G!SPC04@./9<.#KJ-#$ M2"6FI;Y]$PP9Q@P\W/?D@A!9*A ! %7.=(.J,5R*PI:#(K< LJ\0J#H(6+JJJ!X/P:\RP(M ?: \+_7'0G;;YFPG*( MW02@%=QA!<(@5BESXQ )X)(7P*T>"2;M0K ?$Y/B)X=)PQD5I:45Z+ L35F, M&_HYTUNR(LOX[18TR5UN3Y18"(*&0'&T2\>,83%\68/;$#FZK,TPUY1^/:]+ MQE46RZ(JU4;_YEX?(PMO!8>GE#Y)_MB^;)!6@-5=$ 7E+'516G %AX1LBNAL9GZ5JM$RXD4HO M@RA; "*G4VX,8W_"RL82PC2\GW#0SPK9 ^@I["MC&K\Q]U3A)?NCY*"^Q<8R MC^V^V'ZT@XUG#QN/C.H\O2SSL1 $,RH<, /W:'"W)^8,G-S'/$3-(&&FBWIQ!=AQF=PH E@!:R6IHNF M-(12NIS"^H.!LL9X&K=UWWX7*>W@8Y<&_E;X@( H5?!8;X(S,\M$ [L6VH> M-YHNGN#Y3(H9PZ BIQ/_LIWRY(5-"R$7#.[.,^D8"UU#)4"1.XFX6C^@?S]; MP_!XC]7H;0.;-BHHNQ4^.850W@I :3]SP^=HIIIIP7.'XOE%Y>A7, M802^>C*JAK3+JG2LI2@-V[#2G=;RG^LX]2S-L_BP_L#X?COOYGS-6CAQ A ; MD5,V5B6^?=SM-0D>%K3.\8WSXYVE\LH6.K/=I2?5 ^9!+0MU>..OC=BTM=]V-S+FX[TK5';[;D4F,:7TV4 M+/,D6 ]V:J>YUV]X!H$*"IZSP%^WURBF/S+NB]:.D6\>42\@5 DU9>T_;2!#_*G.I M[DJD^!DHX 0D"$%%1PD"H[O^N;'7\1X;KV^])LE]^IOU(]@I:BFBM%1%(L&S M.[/S^LW.X.%OAC%.8I($-(3W_H=S"$60SVFB()"4**0NF(K!%VE*$OA I62< MP[%DX8P"[)O[IF/N[AK&X1 EC2H6D7C@6F[?>CES?'YV0@ZAF7]U1]9UHE_4BYLF[8#OB1)QA03">&6-;[H M0"=6*O4L:[%8F(N^*>3,\J^L6,WYML6%R*@9JK!S.-04_*0D/!S.J2(0Q$1F M5!UT;OQ38P]W**8X/1Q:]7>Y=RK"U>$P9'>0J16G!YTYD3.6&$JD7M].U0 Y M+5S>V+,T%BQ4L>?8]N^#E(0A2V8&IY%"BNGNW],DF\7W1%$:YTG*B6)W5$MO MR TX)=*;"A4/-H]XB#.M^2*1*",B<\97WEN?S6D&%W0!5V).DK>]DH+?&94L M>CLH=F?L/XJBT4!%E\H@G,U0N%9V4'K JXR?M@Y9T,*>J> A+HZ7,9LR!7W7 M=(;6%#V5/H=6[I>UTKM;Y]S;4P40O:C$O!1VQS+4DS.U\F(6AC1!$7^\V7/M M_F!H:?;GTGS#GP&BB\K/.K0^A24Q2E.5M+:;1^,K_^ST;'3DGTTN$$%7US=' M%S[X$[@>CPK:OOT.)J?@OQ_#]='5\='%^-J8_'T^_@A'(U^ON+;MPC.&Z.L- M;9JTB)FB1I:2@'JII,9"DA0YH-3P42@7' M>7#;@U',: 3C)0UR75U@$D4LH!)($L()DS100H*(].UPG#,>PDC(U(0M%5/0 M&KOV8"3F>'&LBB=GT.T!\BL6K7J0YC++"3I&";A&45C'BHQ%>9K_FL@I26AF M3):5K E&8%RWP%MXE8<(HW MEO>Z0JS(E*,A0H94'G3L#CJ/\^H.63]KP-3/E0(EAQ$(SDF:4:_^8_ ,!M=V M-"S3MV(!?:VNPI9^U")?$W?%1L-K/X3B=5 M0'AU5'$J:M4J*9@#NJ"4Q_??(5?ER>K\+:>+;4#8U*&]H15C=*F0WAN[^'FZ M7[7D\E&+11WEG/!6M:](#SBR^DX/L>7:+>R6,FOH0I1SOH( I7&&!A9]H=XM MZ;\Y%@/=-&;ZS'M,;I$NX*'.SE;87>,:BPE>:5K">(GM6()]9 5N9[^_#5O. M3@WNW;VY9M_=$\C?'>BRLT:'#I2E,\8JLNZY0-UJVHHD><#Q!8FA Q/E&<6F M7[7@)ZL%[JNL!2R)](X"?0'R$98@R%E2 *^J$!%A$F&,#5:F =O3RP1'.F1# MC;"2X$**",YZ!5?$$AP.-1T%AL6T45S_N"OG)=Y%2F5Q9K91<GKAB/*@.E AH'<9EI>M#4&80ITJZ)=J-(EE.LIC1P7("W M/K62YE2@7H-I Z.EN964'132\-<&[AIS<4.X0($1%XO:0_5S,4-X4TG)K;% M#WQQUFX4M/56,LT$SQ7=L+*<_ZO/=JWX*R>WM^L("\4)U[6BAU M6_*=X_@KAD^-X8N&Z3'_\_@5OQ\W?EN7DF'#FF+'^DD0NQN!J[O1\I9[;O># M_M4T>" 6C_7TYDN&ULN 9OSZG_9ASV,0QR'"J)N13]S]N03[*AO+SWC=.DY) M<#N3(D]"HSU?-3S07JATW-2Y+O.M%S$5J?4>9O,=3TIFU"B;*Q+A<.21.\'" MRL>[^^:VL[Y>2II=]$WENZ/B9=3A_U!+ P04 " )@5=23[^O]<8% ". M&@ %P &)L9"TR,#(P,3(S,7AE>#,R9#(N:'1M[5G[4QLW$/Y7MLZDP3.^ MIWF>@1DP9D*; (./MOFI(]_I?"JR=-')V.Y?W]4]C,_0EC"$ADXR8Y.3=E?[ MT/=IY=O_P;(&(B4BHC&\#S]^@%A&TPD5&B)%B<;1&=,IA#++B("/5"G&.1PK M%H\IP)Z]9WOVSHYE'>ZCI7ZE(D4 ON-W'=_U/7#W G<[\+MP^1$VKL-^NY ^ MN>B'GRX'Y:*7U\@E:J M=18XSFPVLV==6ZJQ$UXYJ9[P38=+F5,[UG'K<-^,X#'^A&H"44I43O5! MZSH\M7910C/-Z>&^4_\M94)BE[;LQQ<;IW: L@PL4Y42S6VJLK]B- M."4J&$F=]M:7>$@SJ_42*;25D GCB^!=R"8TAW,Z@RLY(>)=IQS!OSE5+'G7 M*Z1S]B=%TQB@IG-M$<[&:-PXVRLS$%3!&^G&.J6F7\X2$&2",[^_YS?=36_/ MVS+Y(O@QLIC>ANJ,%MD821ZC\F">LA'3T/5M?]\9H4[V'#'Y3X[)S%;EQQIH M.2F-W;(<_>1,+X*4Q3$5:.+'-[N^V^W583Z/YVO5B!";5*VY/GIP%292M*8K M:\TT]P=7X=GI6?\H/+LX1_Q=#:^/SD,(+V XZ!=C>^XV7)Q"^'X PZ.KXZ/S MP="Z^.W#X!,<]4,SX[NN#\]3QE'&:DR&S9T2L$X[[N]OIP@ M]RZ*)Z_7[@"J:)8L.I!-53XE:%Q+&-+(4$%1-K1G](=$C8B@N74QYW0!1Y$V M,Z9L'?!VX=H>VGU[J>AUM]P.ZA'=,?:,@1'-"Y7) FZ$G'&*I!^\KFIK,N(8 MB%0Q505SGI&H?JX<*#6L2').LIP&]7]ZSQ!P'<=*9.9@*8!N MW+4X6+54L2IZ MU9NE3%/+9(@&N <4R:KEN]NH566R6G_#:^-)&J_ZT!1HU!A3*E7PQBW^/3VO MQG+Y:,RBCVI">(/RJJ$'$MDZ--O\2(@IHO&*9E+A?A=PB@K@N=;/-9(J"$(B M5?&\P!,9J(BQUSFA$9V,$,1=KX/8\MT&=DN;-70AF7*^@ BM<88!%JV5D5;T M\Y0I:OJNW*QYA\D-T@9[ 6S'3!.\%:$:>H1, M@A,9(CCO%%K)\KQ'@W'1L!?= $I->8EWF5%5K)FO,8[]M='Z*AJN%W+4W+F* M/7'0,N35JAGC4310.F!PD)8[S=S5S ["+=+D1'>%),N+H!E9P7$!WGK5RII7 M@7H)IG6,RAJ+6UMO5Y.U!KJ5>^6*98G6$BYG=7KJ9\M@/!CAM?[&FF'X_WI7 M7S6;-^,K+<_7=9(F_#6SS50968+;)Q4\LW5>XN)P@8P5P2D=J M2M0"_&[1PG@%&KZD+!4T:LQE<\ DL1AJ0G_1H)S-[_;[%^FU<*H9ERK!.]RK67BM9W7F6I]MSYQ[, MQXS! X5X;)K7?Y-O_':^6KSN_:/[>0+B>&&PZ@[D7KK_:7=]48SE=[IL$T.=;7MS9WFZE&-NT2^5KUJ*=S>'?P%02P$"% ,4 " )@5=2\?DS*N47 M L+P$ $ @ $ 8FQD+3(P,C Q,C,Q+GAS9%!+ 0(4 M Q0 ( F!5U(UR XI1A@ %] 0 4 " 1,8 !B;&0M M,C R,#$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( F!5U+AIK[$F3@ )\:! 4 M " 8LP !B;&0M,C R,#$R,S%?9&5F+GAM;%!+ 0(4 Q0 M ( F!5U*<.@'9PZ@ .9J"P 4 " 59I !B;&0M,C R M,#$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( F!5U*P@T2!,&L )1 " 4 M " 4L2 0!B;&0M,C R,#$R,S%?<')E+GAM;%!+ 0(4 Q0 ( M F!5U+K-U"_,,$# *D@-0 4 " :U] 0!B;&0M,C R,#$R M,S%X,3!K+FAT;5!+ 0(4 Q0 ( F!5U(#_.+ZCC4 #E( 7 M " 0\_!0!B;&0M,C R,#$R,S%X,3!K,# R+FIP9U!+ 0(4 Q0 ( M F!5U*%C)UNJ84 &_& 7 " =)T!0!B;&0M,C R,#$R M,S%X,3!K,# S+FIP9U!+ 0(4 Q0 ( F!5U*GL_Z^9PD )Q 7 M " ;#Z!0!B;&0M,C R,#$R,S%X97@S,60Q+FAT;5!+ 0(4 Q0 M ( F!5U)\SVCZ20D !Y 7 " 4P$!@!B;&0M,C R M,#$R,S%X97@S,60R+FAT;5!+ 0(4 Q0 ( F!5U*6.,#/P04 %\; 7 M "